面試 資料庫高階篇(三)優化

2021-10-13 17:44:26 字數 821 閱讀 8657

二、sql優化

三、表結構優化

四、系統配置優化

五、硬體優化

六、參考

版本迭代歷史:

1、show status檢視資料庫執行狀況(連線、curd執行等)。

2、慢查詢日誌+show processlist定位慢sql

3、用explain/desc分析慢sql並解決。

詳細可移步【資料庫】sql語句優化技巧,主要從索引、表分析、排序等方面入手。

1、合適資料型別;

2、表正規化優化

遵循三大正規化。

1、水平拆分(id合整)

特點:維度屬性差異大、業務關聯度低。

2、垂直拆分(id不變)

特點:穩定性、產出時間、熱度。

主維表:更穩定、產出時間早、熱度高;實效性高。

從維表:變化較快、產出時間晚、熱度低。

1、作業系統配置:增加tcp支援佇列;

2、mysql配置檔案優化:innodb快取設定及快取池個數。

1、硬體優化:cpu+記憶體+磁碟

1、一分鐘掌握資料庫垂直拆分

資料庫優化(理論篇)

資料庫事務的四個特性 acid 1.原子性 2.一致性 3.隔離性 4.永續性 1,關係型資料庫 是建立在關聯式資料庫模型基礎上的資料庫,借助於關係代數等概念和方法來處理資料庫中的資料,同時也是乙個被組織成一組擁有正式描述性的 該 的 作用實質是裝載著資料項的特殊收集體,這些 中的資料能以許多不同的...

mysql 效能優化篇 優化資料庫結構

方法1 將字段很多的表分解為多個表。通過這種分解,可以提高表的查詢效率。對於字段很多,且有些字段使用不頻繁的表,可以通過這種分解的方式優化資料庫的效能。方法2 增加中間表 對於經常需要聯合查詢的表,可以建立中間表 提高查詢效率。通過建立中間表,把需要經常聯合查詢的資料插入到中間表,然後將原來的聯合查...

資料庫優化策略 三

1 避免使用不相容的資料型別。例如float和int char和varchar binary和varbinary是不相容的。資料型別的不相容可能使優化器無法執行一些本來可以進行的優化操作。例如 select name from employee where salary 60000 在這條語句中,如...