亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:113日期: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是復合主鍵。

回答2:

改成

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

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

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

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

回答3:

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

相關文章:
主站蜘蛛池模板: 精品视频久久久久 | 国产成人高清 | 区二区三区四区免费视频 | 国产欧美精品一区二区三区四区 | 久久久最新精品 | 欧美日韩一区二区三区四区 | 麻豆国产精品一二三在线观看 | 中文字幕精品一区二区日本大胸 | 香蕉视频三级 | 黑巨茎大战中国美女 | 天干天干夜天干天天爽 | 中国特级黄色片 | 国产精品98福利小视频 | 国产 日韩 欧美 综合 | 久久久久琪琪精品色 | 国产免费爽爽视频免费可以看 | 亚洲欧美日韩在线播放 | 亚洲成人午夜影院 | 全部免费国产潢色一级 | 成人欧美视频免费看黄黄 | 青草香蕉精品视频在线观看 | zoofilia杂交videos新一 | 永久黄色免费网站 | 日韩a级在线 | 国产拍拍1000部ww | 美女大片高清特黄a大片 | 成人性视频在线三级 | 日韩成人国产精品视频 | 亚洲欧美日韩国产精品26u | 亚洲欧洲日韩天堂无吗 | 日本特一级毛片免费视频 | 午夜视频在线观看国产 | 国产91网站在线观看 | 亚洲欧洲毛片 | 91影视在线 | 久草美女视频 | 欧美另类69xxxxx免费 | 麻豆精品国产免费观看 | 精品国模一区二区三区 | 91久久精品一区二区 | 国产亚洲精品资源一区 |