查詢與索引優化分析
在優化mysql時,通常需要對資料庫進行分析,常見的分析手段有慢查詢日誌,explain 分析查詢,profiling分析以及show命令查詢系統狀態及系統變數,通過定位分析效能的瓶頸,才能更好的優化資料庫系統的效能。
效能瓶頸定位show命令
我們可以通過show命令檢視mysql狀態及變數,找到系統的瓶頸:
mysql> show status ——顯示狀態資訊(擴充套件show status like 『***』)
mysql> show variables ——顯示系統變數(擴充套件show variables like 『***』)
mysql> show innodb status ——顯示innodb儲存引擎的狀態
mysql> show processlist ——檢視當前sql執行,包括執行狀態、是否鎖表等
shell> mysqladmin variables -u username -p password——顯示系統變數
shell> mysqladmin extended-status -u username -p password——顯示狀態資訊
檢視狀態變數及幫助:
shell> mysqld –verbose –help [|more #逐行顯示]
資料庫游標(Oracle)簡析
資料庫游標 oracle 簡析 游標的概念 游標是sql的乙個記憶體工作區,由系統或使用者以變數形式定義。游標的作用是用於臨時儲存從資料庫中提取的資料塊。為什麼要用游標?資料庫的資料是存放在磁碟中的,游標是把資料從磁碟中調到計算機記憶體中進行處理,最後將處理結果顯示出來或者最終寫回資料庫,這樣可以提...
資料庫的瓶頸
簡單的是說,所謂資料庫瓶頸 是指整個系統的執行效能不佳,而原因是由於對資料庫的訪問部分,因此說資料庫成為為整個應用的瓶頸。通常造成資料庫瓶頸的原因是 1 資料庫系統本身性不佳,例如你用桌面資料庫access 來做web應用的後台資料庫 顯然是不行的 2 資料庫結構設計不合理,導致不必要的 過多的資料...
資料庫設計三大正規化簡析
為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一正規化是最基本的正規化...