MySQL建立複合索引
在MySQL資料庫中,建立複合索引的時候,不知道在建立過程中哪個列在前面,哪個列該在後面,用以下方式即可:
select count(distinct first_name)/count(*) as first_name_selectivity,
count(distinct last_name)/count(*) as last_name_selectivity,
count(*)
from actor\G
mysql> select count(distinct first_name)/count(*) as first_name_selectivity,
-> count(distinct last_name)/count(*) as last_name_selectivity,
-> count(*)
-> from actor\G
*************************** 1. row ***************************
first_name_selectivity: 0.6400
last_name_selectivity: 0.6050
count(*): 200
1 row in set (0.01 sec)
first_name_selectivity: 0.6400,因此 first_name 列的選擇性更高,所以答案將其作為索引列的第一列:
mysql> alter table yoon add key (first_name,last_name);
select count(distinct first_name)/count(*) as first_name_selectivity,
count(distinct last_name)/count(*) as last_name_selectivity,
count(*)
from actor\G
mysql> select count(distinct first_name)/count(*) as first_name_selectivity,
-> count(distinct last_name)/count(*) as last_name_selectivity,
-> count(*)
-> from actor\G
*************************** 1. row ***************************
first_name_selectivity: 0.6400
last_name_selectivity: 0.6050
count(*): 200
1 row in set (0.01 sec)
first_name_selectivity: 0.6400,因此 first_name 列的選擇性更高,所以答案將其作為索引列的第一列:
mysql> alter table yoon add key (first_name,last_name);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28939273/viewspace-1266975/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL複合索引MySql索引
- MySQL複合索引探究MySql索引
- mysql 建立和刪除聯合索引MySql索引
- Oracle複合索引的建立和注意事項Oracle索引
- MySQL建立表的時候建立聯合索引的方法MySql索引
- mysql建立字首索引MySql索引
- mysql 索引合併MySql索引
- MongoDB複合索引詳解MongoDB索引
- SUM優化(複合索引)優化索引
- DataFrame刪除複合索引索引
- mysql組合索引,abc索引命中MySql索引
- MySQL索引建立原則MySql索引
- MySQL的聯合索引MySql索引
- mysql的組合索引MySql索引
- oracle複合索引介紹(多欄位索引)Oracle索引
- MongoDB中複合索引結構MongoDB索引
- mysql 建立索引的方法--建立檢視MySql索引
- mysql建立索引和檢視MySql索引
- MySQL 組合索引不生效MySql索引
- mongodb 重複建立索引不報錯MongoDB索引
- 常數複合索引應用案例索引
- 複合索引與函式索引優化一例索引函式優化
- MySQL建立索引、修改索引、刪除索引的命令語句MySql索引
- 使用sitemesh建立複合檢視
- Mysql索引的建立與刪除MySql索引
- mysql檢視錶建立的索引MySql索引
- MySQL 聯合索引測試3MySql索引
- 一個複合索引的優化案例索引優化
- 【Mysql】InnoDB 中的聚簇索引、二級索引、聯合索引MySql索引
- MySQL如何建立一個好索引?建立索引的5條建議【宇哥帶你玩轉MySQL 索引篇(三)】MySql索引
- MySQL學習筆記:組合索引-索引下推MySql筆記索引
- MySQL單列索引和組合索引的區別MySql索引
- Mysql索引的使用-組合索引+跳躍條件MySql索引
- MySQL 冗餘和重複索引薦MySql索引
- MySQL 複製全解析 Part 11 使用xtrabackup建立MySQL複製MySql
- 又一個複合索引的SQL調優索引SQL
- mysql聯合索引的選擇性MySql索引
- SQLT 最佳化SQL 用複合索引代替單列索引的案例SQL索引