MySQL資料庫優化 優化方案

2021-09-02 22:13:31 字數 470 閱讀 7850

可以從哪幾個方面進行資料庫的優化?如下圖所示:

sql及索引優化

根據需求寫出良好的sql,並建立有效的索引,實現某一種需求可以多種寫法,這時候我們就要選擇一種效率最高的寫法。這個時候就要了解sql優化

資料庫表結構優化

根據資料庫的正規化,設計表結構,表結構設計的好直接關係到寫sql語句。

系統配置優化

大多數執行在linux機器上,如tcp連線數的限制、開啟檔案數的限制、安全性的限制,因此我們要對這些配置進行相應的優化。

硬體配置優化

選擇適合資料庫服務的cpu,更快的io,更高的記憶體;cpu並不是越多越好,某些資料庫版本有最大的限制,io操作並不是減少阻塞。

注:通過上圖可以看出,該金字塔中,優化的成本從下而上逐漸增高,而優化的效果會逐漸降低。

關於mysql的優化方案 資料庫優化方案

關於資料庫優化方面的文章很多,但是有的寫的似是而非,有的不切實際,對乙個資料庫來說,只能做到更優,不可能最優,並且由於實際需求不同,優化方案還是有所差異,根據實際需要關心的方面 速度 儲存空間 可維護性 可拓展性 來優化資料庫,而這些方面往往又是相互矛盾的,下面結合網上的一些看法和自己的一些觀點做個...

資料庫優化方案

對查詢最有效果的優化,自然是建立索引了,id自然是自增 主鍵,這個前人已經做了 從where語句分析,時間字段作為查詢條件很多,時間是8位元組,而且不重複,設定索引比較適合。我把時間設定為索引,有一點效果,但不大,估算一下 8 4000 0000 320 000 000 位元組,4000萬記錄的表僅...

資料庫優化方案

1.sql 優化 2.索引 where 條件加索引 3.連線池 處理連線數問題,druid 4.快取 持久層快取 記憶體資料庫redis 5.分割槽 分成不同的檔案,不解決根本問題 6.儲存過程 業務 難維護 7.讀寫分離 主從複製 8.集群 與主從的區別 集群是通過負載均衡的方式,目的是容錯性和高...