四種索引(主鍵索引,惟一索引,全文索引,普通索引)算法
索引通常採用的是二叉樹算法,10次能夠掃描log2N的數據索引
索引的代價:字符串
一、對於磁盤的佔用效率
二、會對dml(update delete insert)語句的效率產生影響date
在哪些列上適合添加索引?二叉樹
一、較頻繁的查詢條件的字段應該建立索引next
二、惟一性太差的字段不適合單首創建索引,即便頻繁的做爲查詢條件,好比「sex」字段數據
三、更新很是頻繁的字段不適合建立索引查詢
使用索引的注意事項:handler
一、若是條件中有or,使用到的全部字段,必須都要有索引
二、like查詢是以'%'開頭的,必需要有索引
三、若是列是字符串類型。就必定要用''把他包起來
查看索引的使用狀況:
show status like 'Handler_read%'
handler_read_key:這個值越高越好,越高表示使用索引查詢到的次數越多
handler_read_rnd_next:這個值越高,說明查詢低效