MySQL效能調優辦法

2021-09-27 10:47:13 字數 1034 閱讀 2944

1.資料庫的設計

盡量把資料庫設計的更小的佔磁碟空間.

1).盡可能使用更小的整數型別.(mediumint就比int更合適).

2).盡可能的定義欄位為not null,除非這個字段需要null.

3).如果沒有用到變長字段的話比如varchar,那就採用固定大小的紀錄格式比如char.

4).表的主索引應該盡可能的短.這樣的話每條紀錄都有名字標誌且更高效.

5).只建立確實需要的索引。索引有利於檢索記錄,但是不利於快速儲存記錄。如果總是要在表的組合欄位上做搜尋,那麼就在這些欄位上建立索引。索引的第一部分必須是最常使用的字段.如果總是需要用到很多字段,首先就應該多複製這些字段,使索引更好的壓縮。

6).所有資料都得在儲存到資料庫前進行處理。

7).所有欄位都得有預設值。

8).在某些情況下,把乙個頻繁掃瞄的表分成兩個速度會快好多。在對動態格式表掃瞄以取得相關記錄時,它可能使用更小的靜態格式表的情況下更是如此。

參考mysql如何優化

2.系統的用途

1).盡量使用長連線.

2).explain 複雜的sql語句。

3).如果兩個關聯表要做比較話,做比較的字段必須型別和長度都一致.

4).limit語句盡量要跟order by或者 distinct.這樣可以避免做一次full table scan.

5).如果想要清空表的所有記錄,建議用truncate table tablename而不是delete from tablename.

6).能使用store procedure 或者 user function的時候.

7).在一條insert語句中採用多重紀錄插入格式.而且使用load data infile來匯入大量資料,這比單純的indert快好多.

8).經常optimize table 來整理碎片.

9).還有就是date 型別的資料如果頻繁要做比較的話盡量儲存在unsigned int 型別比較快。

參考3.系統的瓶頸

MySQL效能調優辦法

1.資料庫的設計 盡量把資料庫設計的更小的佔磁碟空間.1 盡可能使用更小的整數型別.mediumint就比int更合適 2 盡可能的定義欄位為not null,除非這個字段需要null.3 如果沒有用到變長字段的話比如varchar,那就採用固定大小的紀錄格式比如char.4 表的主索引應該盡可能的...

MySQL效能調優辦法

1.資料庫的設計 盡量把資料庫設計的更小的佔磁碟空間.1 盡可能使用更小的整數型別.mediumint就比int更合適 2 盡可能的定義欄位為not null,除非這個字段需要null.3 如果沒有用到變長字段的話比如varchar,那就採用固定大小的紀錄格式比如char.4 表的主索引應該盡可能的...

mysql效能調優

1.對查詢進行優化,應盡量避免全表掃瞄,首先應考慮在 where 及 order by 涉及的列上建立索引。2.應盡量避免在where子句中對字段進行null判斷,否則會導致引擎放棄使用索引而進行全表掃瞄。3.應盡量避免在where子句中使用 或 操作符,否則會導致引擎放棄使用索引而進行全表掃瞄。4...