建立索引
資料庫優化第一步就是建立合理的索引,這也是最初級的優化,也是dba常用的優化方案!mysql索引型別有:普通索引,主鍵索引,唯一索引,組合索引!
優化sql語句
從業務角度,優化sql語句;這裡給大家分享乙個例子,查詢三個小時內,未處理的訂單;使用一條sql語句的效率要遠遠低於使用18條sql語句,每條sql語句搜取10分鐘;
優化表結構
能用小字段型別,就盡量用小字段型別;如能用short,就不要用int;能用數字型別,就不要用字串型別,舉個例子,一般的訂單號都是數字,很少有字母的。
拆分表表的拆分一般分為橫向拆分和縱向拆分,橫向拆分不改變表結構,重複多建立幾張表。這種優化方式類似於上文提到的sql語句優化的例子;另一種是縱向拆分,兩個表通過字段相關聯。
分庫分庫是資料庫優化的一種較高階手段,實際上是橫向分表的衍生;一般需要有中介軟體或者客戶端做一些工作實現,這裡給大家推薦兩個分庫的**:乙個是mycat,基於阿里coba開源的資料庫中介軟體,很容易實現分庫分表、主從切換功能。另乙個當當網開源的乙個庫 sharding-jdbc
資料庫(五)資料庫訪問效能優化
乙個優良的系統,效能問題是我們必須考慮的問題,而資料庫的效能瓶頸也是我們不得不面對的問題,本章我們將 一下關於資料庫訪問效能優化方面的問題。1 資料庫訪問涉及到的層面 cpu及記憶體 快取資料訪問 比較 排序 事務檢測 sql解析 函式或邏輯運算。網 絡 結果資料傳輸 sql請求 遠端資料庫訪問 d...
MySQL(五) 資料庫效能優化
mysql 四 使用慢查詢日誌定位sql mysql 三 mysql通過explain 命令檢視sql語句執行效率 1 避免select 寫法 執行sql時優化器需要將 轉成具體的列 每次查詢都要回表,不能走覆蓋索引。2 避免複雜sql語句 提公升可閱讀性 避免慢查詢的概率 可以轉換成多個短查詢,用...
Mysql效能優化,三正規化,資料庫優化方案
1.資料庫設計 2.sql語句優化 3.資料庫引數配置 4.恰當的硬體資源和作業系統 此外,使用適當的儲存過程,也能提公升效能。這個順序也表現了這四個工作對效能影響的大小 1.explain關鍵字作用2 explain使用舉例 explain select from emp where ename ...