舉個例子:20多w的數據,查詢語句,什麼都沒有查到,既沒有走到主鍵索引,普通索引,什麼都沒走,走的就很是慢.mysql
下面要加索引,並瞭解mysql索引的做用,以及如何使用他們索引.sql
介紹MysqlMySQL索引都以B-樹的形式保存。若是沒有索引,執行查詢時MySQL必須從第一個記錄 開始掃描整個表的全部記錄,直至找到符合要求的記錄。表裏面的記錄數量越多,這個操做的代價就越高。若是做爲搜索條件的列上已經建立了索引,MySQL無 需掃描任何記錄便可迅速獲得目標記錄所在的位置。若是表有1000個記錄,經過索引查找記錄至少要比順序掃描記錄快100倍。spa
優點:能夠快速檢索。索引
劣勢:索引自己也是表,所以會佔用存儲空間.搜索
PRIMARY, INDEX, UNIQUE 這3種是一類數據
PRIMARY 主鍵。 就是 惟一 且 不能爲空。查詢
INDEX 索引,普通的文章
UNIQUE 惟一索引。 不容許有重複。
FULLTEXT 是全文索引,用於在一篇文章中,檢索文本信息的。
惟一不重複做爲主鍵,使用 PRIMARY.
短文本,有重複數據,可是少許重複的,普通的 INDEX
舉個栗子身份證號:UNIQUE 惟一不重複的索引
長文本,全文索引,FULLTEXT.