首頁  >  文章  >  資料庫  >  介紹幾種mysql常用的最佳化方法

介紹幾種mysql常用的最佳化方法

巴扎黑
巴扎黑原創
2017-07-19 17:23:291400瀏覽

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、最佳化的查詢語句

以上是介紹幾種mysql常用的最佳化方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn