91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql中in使不使用索引

發布時間:2022-04-28 10:15:06 來源:億速云 閱讀:484 作者:zzz 欄目:MySQL數據庫

今天小編給大家分享一下mysql中in使不使用索引的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

mysql中in使用索引的情況:1、如果in查詢時在符合最左原則的前提下,是可以正常使用索引的;2、如果應查詢的前面有范圍查詢,那么聯合索引失效,就不會使用索引了;3、查詢值的類型是int,列的類型是vachar時,會導致索引失效。

本教程操作環境:windows10系統、mysql5.7.17版本、Dell G3電腦。

mysql中in使用索引嗎

1、在mysql 5.7.17版本,in查詢可以用到索引

+-----------+
| version() |
+-----------+
| 5.7.17 |
+-----------+

2、查詢的值類型是int,列的類型是vachar,這樣會導致索引失效。

3、數據量太大(200w)且in條件多,這個應該Mysql的優化器自己選擇判斷的,當數據量很大的時候,in 查詢走索引也許不是最好的。(PS:這部分要考慮mysql自帶的優化器的判斷,關于mysql的優化器的執行原理,那是相當復雜,簡而言之就是各種條件判斷,選出mysql自認為的最優解。)

那么對于加入聯合索引的字段,in查詢會有效嗎?

首先: 對于聯合索引,我們要明確一個概念,對于聯合索引,執行順序時從左到右依次匹配,相當于 order by id,name等。第一個字段一定有序,如果使用第二個字段的索引,必須先使用第一個字段,而且必須保證第二個字段有序。

其次: 最左前綴匹配原則,非常重要的原則,mysql會一直向右匹配直到遇到范圍查詢(>、 "3" and d = "4" 如果建立(a,b,c,d)順序的索引,d是用不到索引的,因為c字段進行了范圍查詢,聯合索引失效。如果建立(a,b,d,c)的索引則都可以用到,a,b,d的順序可以任意調整。

,結果和上面的概念一樣,如果in查詢是在符合最左原則的前提下,是可以正常使用的索引的。但是如果in查詢的前面有范圍查詢,那么聯合索引失效,自然我們的in查詢也就用不到索引了

以上就是“mysql中in使不使用索引”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁强县| 平昌县| 克拉玛依市| 泸溪县| 阜宁县| 宁津县| 柘荣县| 岳西县| 东海县| 宁蒗| 洪雅县| 定陶县| 上思县| 五原县| 新沂市| 巴林左旗| 应城市| 丽水市| 库车县| 寿宁县| 淮安市| 万山特区| 泰来县| 万州区| 沙田区| 商都县| 准格尔旗| 赣榆县| 新巴尔虎左旗| 遵化市| 普宁市| 梁平县| 乐陵市| 兴宁市| 安阳县| 扎赉特旗| 页游| 玉门市| 婺源县| 博湖县| 邹平县|