MySQL索引的最左字首原理與查詢的相關優化
最基礎:索引的使用,儘量能夠做到一一對應每條資料表中的資料。
1)全列匹配,當按照索引中所有列進行精確匹配時,索引可以被用到,理論上,索引
對順序是敏感的,但是由於MySQL的查詢優化器會自動調整where子句中
的條件順序以使用合適的索引。
2)最左字首匹配,當查詢條件精確匹配索引的左邊連續一個或幾個列時,
索引可以被用到,但是隻能用到一部分,即條件所組成的最左字首。
3)查詢條件用到索引中列的精確匹配,但是中間某個條件未提供。此時情況
和2)一樣,會使用索引,只不過是使用一部分索引。
4)查詢沒有指定索引第一列,由於不是最左字首,索引這樣的查詢不會用到索引。
5)匹配某列的字首索引,此時可以用到索引,但是如果萬用字元不是隻出現在末尾,
則無法使用索引。
6)範圍查詢,可以用到最左字首匹配的索引,但是範圍列後面的列無法用到索引。
7)查詢中有函式或者表示式,MySQL不會使用索引
相關文章
- MySQL索引與查詢優化MySql索引優化
- MySQL索引原理及慢查詢優化MySql索引優化
- MS SQL SERVER索引優化相關查詢SQLServer索引優化
- MySQL查詢最佳化方案彙總(索引相關)MySql索引
- 聯合索引的最左字首匹配原則索引
- MySQL-效能優化-索引和查詢優化MySql優化索引
- MySQL 索引及查詢優化總結MySql索引優化
- Oracle查詢優化器的相關引數Oracle優化
- mysql關聯查詢優化MySql優化
- MySQL索引原理及慢查詢最佳化MySql索引
- 【PostgreSQL】 字首模糊查詢級優化SQL優化
- MySQL 的查詢優化MySql優化
- mysql效能優化-慢查詢分析、優化索引和配置MySql優化索引
- 優化訪問相關 datetime 列的查詢優化
- MongoDB範圍查詢的索引優化MongoDB索引優化
- 《MySQL慢查詢優化》之SQL語句及索引優化MySql優化索引
- 資料庫效能優化-索引與sql相關優化資料庫優化索引SQL
- MySQL 索引原理以及優化MySql索引優化
- mysql索引原理及優化MySql索引優化
- MySQL 相關子查詢MySql
- MySQL進階【五】—— MySQL查詢優化器是如何選擇索引的MySql優化索引
- MySQL查詢優化MySql優化
- MySQL子查詢的優化薦MySql優化
- 優化-mysql子查詢索引失效問題解決優化MySql索引
- 一文讀懂MySQL的索引結構及查詢優化MySql索引優化
- Mysql的優化的相關知識MySql優化
- 字首索引,一種優化索引大小的解決方案索引優化
- MySQL 之慢查詢相關操作MySql
- 淺談MySQL的B樹索引與索引優化MySql索引優化
- MySQL-10.索引最佳化與查詢最佳化MySql索引
- 開發人員不得不知的MySQL索引和查詢優化MySql索引優化
- 10分鐘掌握資料型別、索引、查詢的MySQL優化技巧資料型別索引MySql優化
- mysql千萬級資料量根據索引優化查詢速度MySql索引優化
- MySQL 慢查詢優化MySql優化
- MySQL優化COUNT()查詢MySql優化
- 三高Mysql - Mysql索引和查詢優化(偏理論部分)MySql索引優化
- 三高Mysql - Mysql索引和查詢優化(偏實戰部分)MySql索引優化
- Mysql表關聯欄位未建索引導致查詢慢,優化後查詢效率顯著提升MySql索引優化