1.選取適當的字段屬性。例如,在定義郵政編碼這個字段時,如果將其設置為char(255),顯然給數據庫增加了不必要的空間,甚至使用varchar這種類型也是多余的,因為char(6)就可以很好的完成任務了。或者使用mediumint來定義整型字段。
2.應該盡量把字段設置為NOTNULL。
3.使用連接(JOIN)來代替子查詢
4.事務處理
5、鎖定表
6、使用外鍵
7、使用索引
該對哪些字段建立索引呢?
一般說來,索引應建立在那些將用于JOIN,WHERE判斷和ORDERBY排序的字段上。盡量不要對數據庫中某個含有大量重復的值的字段建立索引。對于一個ENUM類型的字段來說,出現大量重復值是很有可能的情況
例如customerinfo中的“province”..字段,在這樣的字段上建立索引將不會有什么幫助;相反,還有可能降低數據庫的性能。我們在創建表的時候可以同時創建合適的索引,也可以使用ALTERTABLE或CREATEINDEX在以后創建索引。此外,mysql從版本3.23.23開始支持全文索引和搜索。全文索引在MySQL中是一個FULLTEXT類型索引,但僅能用于MyISAM類型的表。對于一個大的數據庫,將數據裝載到一個沒有FULLTEXT索引的表中,然后再使用ALTERTABLE或CREATEINDEX創建索引,將是非常快的。但如果將數據裝載到一個已經有FULLTEXT索引的表中,執行過程將會非常慢。
8、優化的查詢語句
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END