今天上線了一個調查問卷的功能,需要導出所有數據,之前有個存儲過程可以直接查詢使用,需要傳入分頁參數,想著數量不會特別大,就偷懶傳了個(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
文章來源: