mysql中limit慎用

分類:存儲 時間:2017-02-01

今天上線了一個調查問卷的功能,需要導出所有數據,之前有個存儲過程可以直接查詢使用,需要傳入分頁參數,想著數量不會特別大,就偷懶傳了個(0,1000000000)。

存儲過程中的查詢語句就變成了limit 0,1000000000。

結果測試發現導出功能沒反應,查詢日誌發現報錯Incorrect key file for table '/tmp/#sql_4cc5_7.MYI'; try to repair it

百度了一下都說是mysql的臨時空間占滿了,從5G一直調到15G,還是報錯。

回來查代碼,就懷疑是不是limit太大的問題,就先查了一下數據總量,然後傳入存儲過程(0,count),結果就順利導出數據了。

至此,才發現limit這麽影響性能,記錄在此,便於以後查詢。


Tags: 調查問卷 百度 repair mysql count

文章來源:


ads
ads

相關文章
ads

相關文章

ad