日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

混合索引_数据库面试题:查询在什么情况下不?索引-数据库知识点

發布時間:2025/3/20 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 混合索引_数据库面试题:查询在什么情况下不?索引-数据库知识点 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

查詢在什么情況下不?索引

數據庫面試題

?先,我們可以說通過explain去排查?個慢查詢,進?找到它的索引(參看第五題),當創建索引卻不?索引時,我們就需要考慮到優化器的問題。

在?條單表查詢語句真正執?之前,MySQL的查詢優化器會找出執?該語句所有可能使?的?案,對就是所謂的執?計劃。優化過程?致如下:

1.根據搜索條件,找出所有可能使?的索引

2.計算全表掃描的代價

3.計算使?不同索引執?查詢的代價

4.對?各種執??案的代價,找出成本最低的那?個

那么,有哪?種情況明明設了索引卻不?索引呢?

假設索引為 (a,b,c)

ASC 和 DESC 索引混合使?的排序: select *

from tab order by a, b desc limit 10;

違背最左前綴原則: select * from tab where

b = '1';

WHERE ?句中出現?排序使?到的索引列:

select * from tab d = '1' order by a limit 10;

排序列包含?同?個索引的列: select * from tab order by a, d limit 10;

WHERE ?句中出現計算: select * from tab

where a * 4 = 2;

WHERE ?句中出現 null 值: select * from

tab where a = null;

WHERE ?句中使? != 或 <> 操作符:

select * from tab where a != 1;

以上就是酷仔今天整理提供的MySQL面試題,希望為學習MySQL的同學提供了有用的面試素材,以后酷仔每日均會提供MySQL、Python及Web相關的習題。

總結

以上是生活随笔為你收集整理的混合索引_数据库面试题:查询在什么情况下不?索引-数据库知识点的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。