程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> 數據庫系統排序優化

數據庫系統排序優化

編輯:關於MYSQL數據庫
不管是Oracle,還是MySQL,如果一條SQL單次排序量過大,並且執行頻率較高,那麼很有可能會消耗數據庫系統大量的CPU資源。近期對淘寶的畫報系統MySQL進行了一次排序優化。整個系統負載一直在4左右,但前幾天,運營推廣畫報,致使PV量迅速上升,load上升到15.這條SQL單次排序量只有20左右,但執行次數的上升,使得服務器用戶CPU消耗非常高。

    通過show innodb status\G;或者開啟慢日志,都可以發現一些有問題的SQL。具體的SQL就不在這裡描述了。在調整了索引後,整個系統性能問題立刻得到好轉。

    下面是user CPU優化前後變化曲線圖:

    數據庫系統排序優化
  下面是load變化曲線圖:

數據庫系統排序優化
所以大家在優化一個數據庫系統的時候,優化排序也是一個很重要的方面。如果排序消耗CPU是這個系統的主要問題,那麼優化效果將是相當的明顯,就好像上面的圖示一樣。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved