午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

mysql order by為什么沒有走索引排序?

瀏覽:229日期:2022-06-13 13:04:11

問題描述

mysql order by為什么沒有走索引排序?

mysql order by為什么沒有走索引排序?

order by city_id (主鍵走索引)mysql order by為什么沒有走索引排序?

order by country_id(不走索引!!!)mysql order by為什么沒有走索引排序?

問題解答

回答1:

你的city_id是主鍵,而country_id是復(fù)合主鍵。

回答2:

改成

SELECT * FROM city FORCE INDEX(idx_fk_country_id) ORDER BY country_id;

是這樣的,你在SELECT中查詢了索引建以外的列,那么ORDER BY就不會使用索引了。你可以用FORCE INDEX來強(qiáng)制使用索引。

還有一點(diǎn),就是所謂的覆蓋索引。覆蓋索引的定義是:MySQL可以根據(jù)索引返回select字段而不用根據(jù)索引再次查詢文件而得出結(jié)果。

當(dāng)你使用select *時,你沒有強(qiáng)制指定索引,那么mysql為了得到你的查詢的字段而查詢文件,然后再進(jìn)行排序操作,這就沒有用到覆蓋索引。而你使用了force index就會強(qiáng)制使用覆蓋索引,這樣就不會出現(xiàn)filesort的情況了。

回答3:

mysql order by為什么沒有走索引排序?

相關(guān)文章:
主站蜘蛛池模板: av狠狠干 | 玖玖玖影院| 国产成人精品亚洲男人的天堂 | 超碰97自拍 | 国产精品111 | 亚洲精品视频专区 | 成人精品国产 | 在线看日韩 | 午夜香蕉视频 | 欧美精品91| 中文字幕一区2区3区 | 99欧美| 欧美一级片在线观看 | 狠狠操狠狠插 | 国产91精品久久久久 | 亚洲精品9999 | 四虎国产精品永久在线国在线 | 国产极品在线播放 | 日本黄色大片网站 | 免费成人黄色片 | 天天操天天操天天操天天操天天操 | 97免费| 久久av一区二区 | 大桥未久一区二区 | 亚洲精品成人av久久 | 麻豆av在线免费观看 | 国产精品永久免费观看 | 欧美网站在线 | 羞羞网站视频 | 色偷偷噜噜噜亚洲男人 | 狠狠操综合 | 欧美视频在线观看一区 | 99视频在线看 | 97午夜影院 | 长河落日电视连续剧免费观看01 | 无遮挡黄色 | 日韩六区 | 日本一区二区在线播放 | 亚洲二区在线视频 | 国产老熟 | 国产三级高清 |