今日一臺Win2003的統(tǒng)計服務(wù)器,出現(xiàn)了統(tǒng)計失敗,Mysql錯誤日志顯示:
mysqld-nt.exe: Sort aborted
大概是說 mysql排序中斷,Sort aborted — 排序取消.
此出錯信息是指排序過程中,從數(shù)據(jù)庫從讀取數(shù)據(jù)默認(rèn)的是order by id asc,系統(tǒng)難以承受了,比如數(shù)據(jù)量特別大等情況,也有可能是數(shù)據(jù)庫損壞等情況引起的.
解決方法:優(yōu)化sql語句、檢查內(nèi)存使用情況、MYSQL 配置文件中的:sort_buffer_size 、read_rnd_buffer_size、read_buffer_size 設(shè)置更大的值.
重新統(tǒng)計,仍然這個錯誤,懷疑是昨天新上的一個java應(yīng)用內(nèi)存跑得太高了,導(dǎo)致mysql沒有足夠的內(nèi)存,調(diào)小java的運行內(nèi)存,重試,仍然錯誤.
統(tǒng)計頁面報了一個錯誤提醒了我,大概是說寫入臨時表失敗.
編輯 my.ini,修改mysql的臨時文件目錄,代碼如下:
tmpdir = E:mysql_tmp //Vevb.com
如果mysql是獨立賬戶運給,請給與目錄賬戶的讀寫權(quán)限,重啟mysql.
新聞熱點
疑難解答
圖片精選