MySql 資料庫優化原則

2021-09-22 18:07:50 字數 635 閱讀 7514

1.定長與變長分離

型別為定長的列,如int char(4) time等,放在乙個表中。

型別為變長的列,varchar text blob,放在另乙個表中。

兩張表通過主鍵關聯起來。

2.常用和不常用分離

常用字段和不常用字段分離。

將常用字段,如個人資訊表中的姓名,出生日期,**放在一張表中。

將不常用字段,如個人資訊表中的個人簡介,放在另一張表中。

兩張錶用主鍵關聯起來。

3.在需要關聯統計的字段上,新增冗餘字段。

旨在減少連表查詢的次數。

4.選擇列型別

原則:整型 > date,time > enum, char > varchar > blob, text

整型:定長,沒有字符集的差異

time:定長,運算快,需要考慮時區

enum:能起到約束的目的,內部有乙個到數字的轉換

char: 定長,考慮字符集

varchar: 不定長,考慮字符集

blob, text:無法利用記憶體臨時表,排序等操作只能在磁碟上進行

5.欄位大小夠用就行,不要慷慨

大的字段浪費記憶體,影響速度。

6.盡量避免使用null

null不利於查詢和索引。

MySQL資料庫SQL優化(原則)

通過web應用關係圖譜可以看出web應用的響應速度取決於多個方面 優化方法 1 改變 sql 執行計畫 明確了優化目標之後,我們需要確定達到我們目標的方法。對於 sql 語句來說,達到上述2個目標的方法其實只有乙個,那就是改變 sql 的執行計畫,讓他盡量 少走彎路 盡量通過各種 捷徑 來找到我們需...

資料庫優化原則

1 對於作為資料庫應用系統都所有者和使用者都企業或者組織來說,應當明白良好都資料庫設計和精心編寫都 都價值和重要性。2 花費盡可能多都努力來設計資料庫模式,因為所有的優化都要基於資料庫模式。3 集中精力優化執行最頻繁都 而不是那些執行最慢的 4 在公升級硬體之前進行優化。即使在速度快都伺服器上,壞 ...

資料庫優化原則

最近資料庫課程設計,我總結了一下資料庫的優化方法,希望對有需要的人能有幫助 1.對查詢進行優化,盡量避免全表掃瞄,首先應考慮在 where 及 order by 涉及的列上建立索引。2.應盡量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃瞄,如 sel...