如何在MySQL中使用filesort排序?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
“真誠服務,讓網(wǎng)絡創(chuàng)造價值”是我們的服務理念,創(chuàng)新互聯(lián)團隊10年如一日始終堅持在網(wǎng)站建設領域,為客戶提供優(yōu)質服。不管你處于什么行業(yè),助你輕松跨入“互聯(lián)網(wǎng)+”時代,PC網(wǎng)站+手機網(wǎng)站+公眾號+小程序制作。
1、說明
當不能用索引排序時,MySQL使用filesort掃描表進行結果集排序,相應的filesort在查詢過程中產(chǎn)生了額外的排序階段。
為了支持filesort,優(yōu)化器可以分配一定數(shù)量的內存sort_buffer_size區(qū)域,該內存區(qū)域由各session獨占,可以改變該變量值。
如果filesort數(shù)據(jù)集太大,內存無法實現(xiàn)排名,優(yōu)化器將使用磁盤作為臨時文件進行排名。
2、實例
desc select * from tx_order.tx_order order by market_name desc limit 10; 1 SIMPLE tx_order ALL 1671956 100 Using filesort
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。