什麼時候用到聯合索引

2021-10-19 19:41:55 字數 493 閱讀 9872

所以,我們在建立聯合索引的時候,一定要把最常用的列放在最左邊。

比如下面的三條語句,能用到聯合索引嗎?

1)使用兩個字段,可以用到聯合索引:

explain select * from user_innodb where name= '權亮' and phone = '15204661800';
2)使用左邊的name 字段,可以用到聯合索引:

explain select * from user_innodb where name= 'leon'
3)使用右邊的phone 字段,無法使用索引,全表掃瞄:

什麼時候需要建索引,什麼時候不需要?

什麼時候要索引?1 表的主鍵 外來鍵必須有索引 2 資料量超過300必須有索引 3 經常與其他表進行連線的表,在連線欄位上建立索引 4 經常出現在where子句的字段,特別是大表字段,必須建索引 5 索引應建立在小字段上,對於大文字字段甚至超長字段,不要建索引 什麼時候不需要索引?1 建立組合索引,...

什麼時候會用到拷貝建構函式?

1 什麼時候會用到拷貝建構函式?2 什麼時候有必要手動寫拷貝建構函式?1 什麼時候會用到拷貝建構函式?當任何你想影印東西的時候,而不管東西被影印成什麼樣子。即任何你想利用乙個已有的類例項給另乙個類例項賦值時,這種賦值可能是顯式的,也可能是隱式的 顯式 classa 1 class 2 隱式 函式的形...

什麼時候需要用到try catch

面試官 什麼情況下用到try catch?程式設計師 執行預料不到的情況,我會使用try catch。面試官 什麼是預料不到的情況呢?程式設計師 比如我要計算a除以b,但是b是變數,如果b等於0程式就會出錯,所以我會將程式 放在try中。面試官 還有其他情況會遇到try catch嗎?程式設計師 我...