選擇索引 最左邊規則

2021-07-05 02:47:02 字數 1027 閱讀 8085

最左邊規則:這種情況發生在多個有索引的域上,mysql從索引列表的最左邊開始,按順序使用他們。

alter table customer add initial varchar(5);

alter table customer add index(surname,initial,first_name);

update customer set initial=『x『 where id=1;

update customer set initial=『c『 where id=2;

update customer set initial=『v『 where id=3;

update customer set initial=『b『 where id=4;

update customer set initial=『n『 where id=20;

update customer set initial=『m『 where id=21;

如果在查詢中使用了這三個域,那就最大限度的利用了索引:select * from customer where surname=『clegg『 and initial=『x『 and first_name=『yvonne『;

或者是利用索引的大部分:select * from customer where surname=『clegg『 and initial=『x『;

或僅僅是surname:select * from customer where surname=『clegg『;

如果打破最左邊規則,下面的例子就不會用到索引:select * from customer where initial=『x『 and first_name=『yvonne『;

select * from customer where initial=『x『 ;

select * from customer where first_name=『yvonne『;

select * from customer where surname=『clegg『 and first_name=『yvonne『;

最左邊的數

求n n最左邊的數 分析 設n n d.10 k 1 其中k表示n n的位數。那麼d.10 log10 n n k 1 再對d.取整即可獲得最終結果。那麼k是多少呢?k log10 n n 的整數部分 1 int log10 n n 1 至此,可以獲得d的計算公式為 d int 10 log10 n...

MySQL索引(最左匹配查詢規則)

注意事項 索引的優缺點 每一層的元素之間都連線到一起了 資料只在葉子節點上儲存,非葉子節點上只儲存一些輔助查詢的邊界資訊 建立索引後,在查詢的時候合理利用索引能夠提高資料庫效能 主鍵索引唯一索引能保證表中每一條資料的唯一性 減少分組和排序的時間 在表連線的連線條件上使用索引,可以加速表與表之間的相連...

Mysql索引最左子集 MySQL索引最左原則

通過例項理解單列索引 多列索引以及最左字首原則 例項 現在我們想查出滿足以下條件的使用者id select uid from people where lname liu and fname zhiqun and age 26 因為我們不想掃瞄整表,故考慮用索引。單列索引 alter table p...