建立mysql數據庫索引需要注意的幾個問題
作者:佚名 時間:2014-05-17 分享到:
聯楷網絡科技專注網站建設七年,公司程序人員熟練掌握php+mysql語言環境來開發網站,但在mysql數據庫操作中,卻有很多需要注意的問題,下面就拿建立索引時會出現的問題整理如下:
1.建立索引的時機:若表中的某字段出現在select、過濾、排序條件中,為該字段建立索引是值得的。
2.對于like %xxx的模糊查詢,普通的索引是無法滿足的,需要建立全文索引。
3.對于有多個條件的,比如: "...where a=xx and b=yy","...where a=xx order by b","...where a=xx group by b"。需要使用組合索引。但是組合索引只能在sql語句中滿足"最左前綴"的條件下使用。且組合索引有一些副作用,如索引尺寸可能比數據本身大,因為組合索引的組合條目多。所以在實際應用中,要量身定做,使用慢查詢分析工具分析。
4.開啟索引緩存,直接在內存中查找索引,不用再磁盤中。
5.建立索引是有代價的,當update、delete語句執行時,會使得索引更新,將耗掉更多的時間?梢允褂胢ysqlreport報告,了解select、update、delete、insert、replace各語句所占的百分比.
歡迎大家使用php語言來開發網站.