熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

如何了解SQL的執行頻率

2013-11-23 20:55:23  來源: MySQL 

  MySQL 客戶端連接成功後通過 show [session|global]status 命令 可以提供服務器狀態信息也可以在操作系統上使用 mysqladmin extendedstatus 命令獲得這些消息

  show [session|global] status 可以根據需要加上參數 session 或者 global 來顯示 session 級(當前連接)的統計結果和 global 級(自數據庫上次啟動至今)的統計結果如果不寫默認使用參數是 session

  Com_xxx 表示每個 xxx 語句執行的次數我們通常比較關心的是以下幾個統計參數

  Com_select 執行 select 操作的次數一次查詢只累加

  Com_insert 執行 INSERT 操作的次數對於批量插入的 INSERT 操作只累加一次

  Com_update 執行 UPDATE 操作的次數

  Com_delete 執行 DELETE 操作的次數

  知道了這些信息就方便我們確定我們到底需要什麼樣的存儲引擎了一般來說update較多的時候 Innodb 引擎效率會稍微高一些!

  上面這些參數對於所有存儲引擎的表操作都會進行累計下面這幾個參數只是針對 InnoDB 存儲引擎的累 加的算法也略有不同

  Innodb_rows_read select 查詢返回的行數

  Innodb_rows_inserted 執行 INSERT 操作插入的行數

  Innodb_rows_updated 執行 UPDATE 操作更新的行數

  Innodb_rows_deleted 執行 DELETE 操作刪除的行數

  通過以上幾個參數可以很容易地了解當前數據庫的應用是以插入更新為主還是以查詢操作為主以及各種類型的 SQL 大致的執行比例是多少對於更新操作的計數是對執行次數的計數不論提交還是回滾都會進行累加

  對於事務型的應用通過 Com_commit 和 Com_rollback 可 以了解事務提交和回滾的情況對於回滾操作非常頻繁的數據庫可能意味著應用編寫存在問題

  此外以下幾個參數便於我們了解數據庫的基本情況

  Connections 試圖連接 MySQL 服務器的次數

  Uptime 服務器工作時間

  Slow_queries 慢查詢的次數


From:http://tw.wingwit.com/Article/program/MySQL/201311/29310.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.