MySQL資料庫效能最佳化
mysql查詢最佳化:
1.新增欄位索引,查詢時若使用到or關鍵字,則兩個欄位都需建立索引才能生效
2.sql語句包含子查詢,mysql會建立臨時表查詢結束後刪除,影響效率,所以應儘可能使用join替代子查詢
3.將欄位多的表分解成多表:將表中使用頻率較低的欄位單獨存入到其他的表中
4.新增中間表:經常聯合查詢的表,將需要透過聯合查詢的資料插入到中間表中,然後將原來的聯合查詢改為對中間表的查詢。
5.適當新增冗餘欄位
mysql插入最佳化:
1.禁用唯一性檢查: set unique_checks = 0; //0:禁用,1:啟用
2.禁用外來鍵檢查:set foreign_key_checks = 0;//0:禁用,1:啟用
3.禁用自動提交: set autocommit = 0 ; //0:禁用,1:啟用
注意:不同的資料庫引擎最佳化手段不一樣,在Mysql中常用的儲存引擎:MyISAM和InnoDB
MyISAM管理非事務表。它提供高速儲存和檢索,以及全文搜尋能力。如果應用中需要執行大量的SELECT查詢,那麼MyISAM是更好的選擇。
InnoDB用於事務處理應用程式,具有眾多特性,包括ACID事務支援。如果應用中需要執行大量的INSERT或UPDATE操作,則應該使用InnoDB,這樣可以提高多使用者併發操作的效能。
資料庫伺服器最佳化(硬體):
1、配置較大的記憶體。足夠大的記憶體,是提高MySQL資料庫效能的方法之一。記憶體的IO比硬碟快的多,可以增加系統的緩衝區容量,使資料在記憶體停留的時間更長,以減少磁碟的IO。
2、配置高速磁碟,比如SSD。
3、合理分配磁碟IO,把磁碟IO分散到多個裝置上,以減少資源的競爭,提高並行操作能力。
4、配置多核處理器,MySQL是多執行緒的資料庫,多處理器可以提高同時執行多個執行緒的能力。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/854/viewspace-2800114/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【效能最佳化】ORACLE資料庫效能最佳化概述Oracle資料庫
- 解析MySQL資料庫效能最佳化的六大技巧MySql資料庫
- 資料庫系列:MySQL慢查詢分析和效能最佳化資料庫MySql
- 最佳化MySQL資料庫效能的八大“妙手”(轉)MySql資料庫
- mysql資料庫SQL最佳化MySql資料庫
- Linux系統MySQL資料庫效能最佳化詳細教程。LinuxMySql資料庫
- REORG TABLE命令最佳化資料庫效能資料庫
- mysql資料庫最佳化彙總MySql資料庫
- mysql資料庫SQL最佳化2MySql資料庫
- mysql資料庫SQL最佳化3MySql資料庫
- mysql資料庫效能診斷MySql資料庫
- 【MySQL】資料庫效能測試MySql資料庫
- MySql 資料庫 Schema 設計的效能最佳化:規範的物件命名MySql資料庫物件
- Oracle資料庫效能最佳化技術(轉)Oracle資料庫
- 二十三、資料庫效能最佳化方案資料庫
- MYSQL效能最佳化分享(分庫分表)MySql
- KaiwuDB 多模資料庫-時序效能最佳化AI資料庫
- Oracle資料庫效能最佳化技術(轉載)Oracle資料庫
- MySQL資料庫高併發最佳化配置MySql資料庫
- 資料庫查詢和資料庫(MySQL)索引的最佳化建議資料庫MySql索引
- 資料庫效能最佳化(database tuning)效能最佳化絕不僅僅只是索引資料庫Database索引
- MySQL資料庫的效能優化指南MySql資料庫優化
- 提高MySQL 資料庫效能的思路(轉)MySql資料庫
- mysql 資料庫效能分析工具簡介MySql資料庫
- Mysql資料庫大表最佳化方案和Mysql大表最佳化步驟MySql資料庫
- 頂級大廠Quora如何最佳化資料庫效能?資料庫
- 一次資料庫的簡單效能最佳化資料庫
- Oracle效能最佳化:資料庫配置和IO問題Oracle資料庫
- mysql資料庫最佳化需要遵守的原則MySql資料庫
- MySQL/Oracle資料庫最佳化總結(非常全面)MySqlOracle資料庫
- MySQL資料庫最佳化實踐--硬體方面MySql資料庫
- MySQL大量資料入庫的效能比較MySql
- MySQL 資料庫最佳化的具體方法說明MySql資料庫
- MySql資料庫最佳化的幾條核心建議MySql資料庫
- 從運維角度淺談MySQL資料庫最佳化運維MySql資料庫
- Mysql效能最佳化(三)MySql
- mysql資料庫索引的建立以及效能測試MySql資料庫索引
- 優化MySQL資料庫效能的八種方法優化MySql資料庫