天天看點

資料庫優化

資料庫優化有幾個方面:

- SQL語句以及有效索引、資料結構、系統配置、硬體。

成本由低到高,效果有高到底。

1. SQL以及索引的優化是最重要的。首先要根據需求寫出結構良好的SQL,然後根據SQL在表中建立有效的索引。但是索引太多的話,不但會影響寫入效率,對查詢也有一定的影響。

2.要根據一些範式來進行表結構的設計。設計表結構時,就需要考慮如何設計才能夠更有效的查詢。

3.系統配置的優化。mysql資料庫是基于檔案的,如果打開的檔案數達到一定數量,無法打開之後就會頻繁的IO操作。

4.硬體優化。更快的IO、更多的記憶體。一般來說記憶體越大,對于資料庫的操作越好。但是CPU多就不一定了,因為他并不會用到太多的CPU數量,有很多的查詢都是單CPU。另外使用高德IO(SSD,RAID),但是IO并不能減少資料庫鎖的機制。是以說如果查詢緩慢是因為資料庫内部的一些鎖引起的,那麼硬體優化就沒有什麼意義。

目前來說,掌握了SQL及索引的優化就足夠了。

上一篇: 前端三架構
下一篇: 索引優化