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這種...