8 1 優化概述

2021-09-29 17:23:57 字數 716 閱讀 2093

資料庫效能由多種因素決定,在資料庫層面的因素有表結構,查詢語句,和資料庫配置等,這些因素會影響到 cpu 執行週期,i/o 等硬體因素,一般來說乙個好的查詢語句應該通過減少 cpu 執行週期和 i/o 操作來獲得盡

可能好的效能。對於新手來說處理資料庫優化的問題,首先應該從資料庫軟體高階規則和指南入手,這時候只需要通過計時來衡量資料庫的效能;如果你已經是個資料庫優化方面的高手,你需要深入的了解資料庫的執行原理,然後開始通過 cpu 執行週期和 i/o 操作的次數來衡量資料庫效能

一般使用者希望在已有的軟硬體前提下獲得最好的資料庫效能,高階一點的使用者會嘗試優化 mysql 本身,包括但不限於開發自己的儲存引擎,開發專屬硬體裝置來豐富 mysql 生態。

資料庫的基礎設計是決定資料庫能跑多快的最重要因素:

note

innodb 是預設的儲存引擎, 實踐中發現, 得益於 innodb 的高階效能特性, innodb 表在效能上表現的比簡單的 myisam 表更好,對於頻繁讀寫的資料庫優勢會更加明顯

任何乙個資料庫應用伴隨著越來越頻繁的讀寫最終都會達到硬體的極限。dba 需要評估是否可以通過調整應用和重新設定伺服器來避免效能瓶頸,還是需要增加更多的硬體資源。系統瓶頸一般**於以下方面:

在乙個可攜式的 mysql 應用中使用優化效能的擴充套件時,可以用 /*!*/ 注釋語法將包含 mysql 特定的關鍵字的語句注釋掉。其他的 sql 伺服器會無視注釋掉的語句。

CSS優化概述

css優化的作用 1 減輕伺服器的壓力 2 縮短伺服器響應時間 3 提高使用者的體驗度 css優化原則 1 儘量減少http請求個數 css sprites 合併多個背景影象到乙個單獨影象,然後通過background image和background position進行調整 image maps...

效能優化概述

效能優化的指標 併發量 秒殺 雙11 比如微博的幾次拓機 qps tqp 具體的實時方案 一 級別 效果很明顯,以自之力是可以完全實現 快取 本地快取 redis等。效果最明顯 提公升1000倍以上 批處理 比如myslq 批插入,redis 的hset等 提公升n倍 併發 多執行緒 執行緒池技術,...

mysql優化概述

設計 儲存引擎的選擇,字段型別,正規化 功能 索引,快取,分割槽 架構 主從複製,讀寫分離,負載均衡 合理sql 測試,經驗。一 儲存引擎的選擇 用來儲存mysql中物件 記錄和索引 的一種特定的結構 檔案結構 儲存引擎,處於mysql伺服器的最底層,直接儲存資料,導致上層的操作,取決於引擎的選擇。...