MySQL的索引和復合索引的實現(xiàn)
由于MySQL自動將主鍵加入到二級索引(自行建立的index)里,所以當select的是主鍵或二級索引就會很快,select *就會慢。因為有些列是沒在索引里的
假設(shè)CA有1kw人咋整,那我這個索引只起了前一半作用。
所以用復合索引,那么復合索引的列索引順序也很重要,首先肯定要把最重要的像分類的排第一,其次是索引的區(qū)分度高的(性別只能分出兩類,索引效果N/2,不如居住的state,索引效果N/48)
最重要的是你的查詢,如下兩圖,看看怎么能更好的區(qū)分,后一種查詢的row更少
假設(shè)復合索引是對(state, points)復合的,那么用其排序也是有說道的,下面三個都是能利用到索引的排序,因為索引先將a排序然后按b排序存儲的,如圖所示(當然如果WHERE state = 'CA’然后對points排序也肯定是利用到了索引的)
- state
- state, points
- state DESC, points DESC
到此這篇關(guān)于MySQL的索引和復合索引的實現(xiàn)的文章就介紹到這了,更多相關(guān)MySQL 索引和復合索引內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Ubuntu下mysql與mysql workbench安裝教程
這篇文章主要為大家詳細介紹了Ubuntu下mysql與mysql workbench的安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04MySQL 自動備份與數(shù)據(jù)庫被破壞后的恢復方法
當數(shù)據(jù)庫服務(wù)器建立好以后,我們首先要做的不是考慮要在這個支持數(shù)據(jù)庫的服務(wù)器運行哪些受MySQL提攜的程序,而是當數(shù)據(jù)庫遭到破壞后,怎樣安然恢復到最后一次正常的狀態(tài),使得數(shù)據(jù)的損失達到最小。2010-03-03Win10安裝mysql8.0.15 winx64及連接服務(wù)器過程中遇到的問題
這篇文章主要介紹了Win10安裝mysql8.0.15 winx64及連接服務(wù)器過程中遇到的問題,本文通過圖文并茂的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12