資料庫優化之泛泛而談

2021-07-26 06:56:08 字數 427 閱讀 3549

我們知道現在的**所包含的資料越來越多,特別是大型電商**那簡直沒法想象。而我們的資料又是儲存在資料庫中,每當使用者訪問**操作商品時,程式都會對資料庫中的資料進行操作。那麼一旦訪問量過大,資料庫就會出現一系列的問題。這些問題不單是資料庫本身的限制,還會因為設計不合理造成。以此可見,資料庫的優化工作非常有必要的。

優化的大致流程為:查詢、定位慢查詢、並優化。

常用的優化手段如下

1. 建立索引:建立合適的索引,查詢資料就可以先在索引中查詢,查詢到以後直接找到對應的記錄。

2. 分表:當一張表的資料比較多或某些欄位的值比較多並且很少使用時,那麼就可以採用水平分表和垂直分表優化。

3. 讀寫分離:當一台伺服器不能滿足需求是,採用讀寫分離的方式進行集群。

4. 快取:使用redis來進行快取。

之後就會對這四種手段一一進行介紹。

小溫談資料庫優化 資料庫設計篇

三大正規化 第1規範 沒有重複的組或多值的列,這是資料庫設計的最低要求。第2規範 每個非關鍵字段必須依賴於主關鍵字,不能依賴於乙個組合式主關鍵字的某些組成部分。消除部分依賴,大部分情況下,資料庫設計都應該達到第二正規化。第3規範 乙個非關鍵字段不能依賴於另乙個非關鍵字段。消除傳遞依賴,達到第三正規化...

資料庫優化之SQL優化

sql優化 在我們書寫sql語句的時候,其實書寫的順序 策略會影響到sql的效能,雖然實現的功能是一樣的,但是它們的效能會有些許差別。選擇最有效率的表名順序 資料庫的解析器按照從右到左的順序處理from子句中的表名,from子句中寫在最後的表將被最先處理 在from子句中包含多個表的情況下 如果三個...

資料庫之查詢優化

1 來自pg文件 postgresql使用的是基於成本的優化器 cost based optimizer 理論上基於成本的優化器會計算使用者輸入的查詢語句的每個合法的查詢計畫的執行成本,然後從中選擇成本最小的計畫作為執行查詢語句的 最終計畫。在實際應用中,查詢語句的合法的 查詢計畫的個數是隨查詢複雜...