介紹幾個高效的索引方式
1.獨立的列
獨立列值索引列不能是一個表達式
select actor_id from sakila.cator where actor_id + 1 = 5;
這樣的方式是用不到索引的。
2.前綴索引和索引的選擇性
有時候索引很長的字符列,這回讓索引變得大且慢,這時候可以建立一個前綴索引。
alter table city add key (city(7));
可以用這樣的方式計算前綴的選擇性
可以看出來當前綴爲7的時候選擇性的提升已經很小了
3.聯合索引的順序選擇
有一個經驗是
選擇性高的索引放在最前列
4.延遲關聯
5.索引排序也要滿足最左原則
高性能mysql筆記(七)高性能的索引策略
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
ClickHouse內幕(1)數據存儲與過濾機制
原創
2024-06-07 23:54:51
MySQL 核心模塊揭祕 * 19 期 * 鎖模塊裏有什麼?什麼樣?
原創
2024-06-06 11:58:40
EMQX Enterprise 5.7 發佈:新增會話持久化、消息 Schema 驗證、規則引擎調試與追蹤功能
原創
2024-06-05 22:10:05
修復 MySQL 8.4 的 "mysql_native_password is not loaded" 插件未加載錯誤
vga
2024-06-04 14:30:04
告別內存OOM,解決MySQL內存增長問題
原創
2024-06-04 11:09:29
第 53 期:MySQL 創建了用戶卻無法登陸
原創
2024-06-04 02:43:21
第 53 期:MySQL 創建了用戶卻無法登陸
原創
2024-06-04 02:43:03
pfinder實現原理揭祕
原創
2024-06-04 02:39:24
pfinder實現原理揭祕
原創
2024-06-04 02:37:09
pfinder實現原理揭祕
原創
2024-06-04 02:34:44
MySQL 核心模塊揭祕 | 18 期 | 鎖在內存里長什麼樣*
原創
2024-05-31 12:13:56
一文講透 OceanBase 單機版:架構介紹、部署流程、性能測試、MySQL對比、資源配置等等
原創
2024-05-31 00:04:39
centos7按照MYSQL8(安裝包)
Rsky08
2024-05-29 22:15:17
MySQL 重啓之後無法寫入數據了?
原創
2024-05-29 00:01:11