MySQL調優學習筆記(三 資料庫優化)

2022-05-03 12:54:16 字數 931 閱讀 1750

關於資料型別的優化主要分為三個點:

1、選擇更小的資料型別效能更好:小的資料型別占用磁碟、cpu和記憶體更少,處理時需要的cpu週期也更少。

2、簡單的資料型別效能更好:比如整形、datetime相對於字元型別就更好,因為字符集的校對規則更為複雜。

3、盡量避免null:對於mysql來說,可包含null的列更難優化,因為可為null的列使得索引、索引統計和值比較都更為複雜。

1、太多的列不好:mysql需要在伺服器和儲存引擎間通過行緩衝格式來拷貝資料,然後轉換成各個列,過多的列會使轉換的代價過高。

2、過多的關聯查詢不好。

3、不要濫用列舉型別:列舉雖好用,但在新增列舉的情況下都需要做alter table操作,會鎖表。

1、盡量避免過度設計,例如會導致極其複雜查詢的schema設計,或者有很多列的表設計。

2、使用小而簡單的合適資料型別,除非真實資料模型中有確切的需要,否則應該盡可能地避免使用null值

3、盡量使用相同的資料型別儲存相似或相關的值,尤其是需要在關聯條件中使用的列。

4、注意可變長字串,其在臨時表和排序時可能導致悲觀的按最大長度分配記憶體

5、盡量使用整形定義標識列

6、避免使用mysql已經廢棄的特性,例如指定浮點數的精度等。

7、小心使用enum和set,雖然他們用起來很方便,但是不要濫用,否則有可能變成陷阱。

mysql資料庫調優

mysql資料庫調優知識分享 在進行資料庫調優時,應從以下三方面進行考慮 一 如何提高mysql快取命中率 一是在配置時,客戶端與伺服器端要使用相同的字符集而不是相容 二是在客戶端,要固化查詢的語句,從而可提高應用系統的查詢效率 三是提高記憶體中快取的配置,不過使用者的併發數越多,這個設定的效果會越...

mysql 資料庫調優

1.在sql語句查詢時,盡量不使用select 進去全表查詢,首先要考慮在where及order by 語句上的列上增加索引,一定經常需要進行檢索的字段上建立索引,但是需要注意的是乙個表的索引數最好不要超過6個,要考慮在一些不常用的字段上加索引是否有必要,索引太多反而會失去加索引的效果 同時也會降低...

MySQL資料庫調優

1 全部採用64位版本 64mysql 2 選擇穩定核心 權衡穩定,效能,功能 3 調整系統預設配置引數 例如tcp ip堆疊連線數 檔案控制代碼數 程序個數 vim etc sysctl.conf net.ipv4.ip local port range 32768 61000 vim etc s...