mysql八大優化方案

2021-09-30 01:33:57 字數 439 閱讀 1226

1、選最實用的字段屬性

建立表的時候,為了獲得更好的效能,可以將表中字段的寬度設定的盡可能小。

盡量把字段設定為not null,這樣在執行查詢時,資料庫不用比較null值。

對於一些文字字段,例如:"省份"、"性別",可以定義為enum型別。在mysql中,enum型別被當作數值型資料處理,數值型資料處理速度要比文字型別快很多,以此來提公升資料庫效能。

2、使用join代替子查詢)(sub-queries)

3、使用聯合(union)代替手動建立臨時表

4、事務

5、鎖定表

6、使用外來鍵

7、使用索引

8、優化查詢語句

a、最好在相同型別的字段間進行比較的操作

b、在建有索引的字段上盡量不要使用函式進行操作

c、在搜尋字元型字段時,使用like關鍵字和萬用字元會降低系統形成。

優化MySQL資料庫效能的八大「妙手」

本文 了提高mysql 資料庫效能的思路,並從8個方面給出了具體的解決方法。1 選取最適用的字段屬性 mysql從4.1開始支援sql的子查詢。這個技術可以使用select語句來建立乙個單列的查詢結果,然後把這個結果作為過濾條件用在另乙個查詢中。例如,我們要將客戶基本資訊表中沒有任何訂單的客戶刪除掉...

優化MySQL資料庫效能的八大「妙手」

本文 了提高mysql 資料庫效能的思路,並從8個方面給出了具體的解決方法。1 選取最適用的字段屬性 mysql從4.1開始支援sql的子查詢。這個技術可以使用select語句來建立乙個單列的查詢結果,然後把這個結果作為過濾條件用在另乙個查詢中。例如,我們要將客戶基本資訊表中沒有任何訂單的客戶刪除掉...

MySQL大表優化方案

cubrid 但其工業品質和mysql尚有差距,且需要較大的運維投入,如果想將原始的mysql遷移到可水平擴充套件的新資料庫中,可以考慮一些雲資料庫 阿里雲petadata 阿里雲oceanbase nosql 在mysql上做sharding是一種戴著鐐銬的跳舞,事實上很多大表本身對mysql這種...