《Mysql應用MySQL查詢優(yōu)化之索引的應用詳解》要點:
本文介紹了Mysql應用MySQL查詢優(yōu)化之索引的應用詳解,希望對您有用。如果有疑問,可以聯(lián)系我們。
糟糕的SQL查詢語句可對整個應用程序的運行產(chǎn)生嚴重的影響,其不僅消耗掉更多的數(shù)據(jù)庫時間,且它將對其他應用組件產(chǎn)生影響.MYSQL必讀
如同其它學科,優(yōu)化查詢性能很大程度上決定于開發(fā)者的直覺.幸運的是,像MySQL這樣的數(shù)據(jù)庫自帶有一些協(xié)助工具.本文簡要討論諸多工具之三種:使用索引,使用EXPLAIN分析查詢以及調(diào)整MySQL的內(nèi)部配置.MYSQL必讀
MySQL允許對數(shù)據(jù)庫表進行索引,以此能迅速查找記錄,而無需一開始就掃描整個表,由此顯著地加快查詢速度.每個表最多可以做到16個索引,此外MySQL還支持多列索引及全文檢索.MYSQL必讀
給表添加一個索引非常簡單,只需調(diào)用一個CREATE INDEX命令并為索引指定它的域即可.
列表A給出了一個例子:
MYSQL必讀
值得注意的是:索引就像一把雙刃劍.對表的每一域做索引通常沒有必要,且很可能導致運行速度減慢,因為向表中插入或修改數(shù)據(jù)時,MySQL不得不每次都為這些額外的工作重新建立索引.另一方面,避免對表的每一域做索引同樣不是一個非常好的主意,因為在提高插入記錄的速度時,導致查詢操作的速度減慢.這就需要找到一個平衡點,比如在設(shè)計索引系統(tǒng)時,考慮表的主要功能(數(shù)據(jù)修復及編輯)不失為一種明智的選擇.
MYSQL必讀
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/3599.html