sql優化-使用索引

項目中使用了大量的sql,對於查詢sql,如果沒有使用索引會對查詢速度造成很大的影響,例如如下sql

SELECT a.name,b.id FROM TableA a JOIN TableB b ON a.id = b.other_id WHERE a.name = 'test' AND b.pin = '123' AND a.state = '1'

如果沒有對錶TableA使用索引,那麼查找方式使用的是全表掃描,當數據量過大時,這種情況下查詢會非常慢,爲了解決這個問題,最簡單也是最難的一種方法是增加索引:
TableAIndex   name,state
TableBIndex   pin

通過建立索引,那麼查找使用的是索引方式,所以會比原先快

注:這裏之所以說添加索引是一種最簡單也是最難的方法,因爲這種方法實踐後,能夠明顯看到效果,但索引的泛濫會導致數據庫整體佔用的內存增大,維護索引的成本會大於所帶來的效益,切記索引不可亂用,且最好在一開始建表的時候就建立索引,不要在表中有數據再建立索引,這樣可以降低索引維護的成本


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章