自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

精簡語句吧,讓你的MySQL更有效

原創(chuàng)
數(shù)據(jù)庫 MySQL 數(shù)據(jù)庫運維
如何可以快速提高MySQL服務(wù)器的擴張性?我們可以通過幾條簡單的規(guī)則,方便地提高MySQL服務(wù)器的擴展性。

【51CTO獨家譯文】簡易教學(xué)之快速提高擴展性

通過幾條簡單的規(guī)則,我們可以方便地提高MySQL服務(wù)器的擴展性。以下是實例之一。

 “改進SQL語句最有效的方法是進行精簡

[[20928]] 

精簡SQL語句的方法林林總總,但在列舉由客戶處觀察得出的典型范例之前,請允許我先對提高擴展性的基本前提條件做出解釋。

MySQL的核心只允許在給定的時間段(例如每秒)中借由物理過程來運行一定數(shù)量的SQL語句。無論你的計算機有多么強力,這一物理過程始終存在運算上限。如果你能夠?qū)QL語句中那些不具備關(guān)鍵性或必要性的部分精簡掉,那么與此同時,真正重要的SQL語句也將自動得到優(yōu)先處理。當(dāng)然這也將帶來其它一些連鎖反應(yīng),但只是簡單數(shù)學(xué)范疇內(nèi)的小問題。總之,要運行更多SQL指令,首先對你的指令進行精簡。

在此我們列舉一個簡單的例子,通過mk-query-digest工具對TCP/IP數(shù)據(jù)包進行分析并輸出結(jié)果。

  1. # Rank Query ID           Response time Calls R/Call Apdx V/M   Item  
  2. # ==== ================== ============= ===== ====== ==== ===== ==========  
  3. #    1 0xD631CB919867DB50  0.0436 47.3%    92 0.0005 1.00  0.00 SELECT TTDOD  
  4. #    2 0x04FE01C5B31FD305  0.0258 27.9%   329 0.0001 1.00  0.00 ADMIN PING  
  5. #    3 0x93321857BCD8E771  0.0229 24.8%    36 0.0006 1.00  0.00 SELECT TTD 

 其中存在很多問題,包括SQL的一次一行(RAT)特性,不過在這里我們暫不討論ping過多的問題。首先讓我們看看***個語句。

  1. SELECT `DateFROM TTDOD WHERE ID = 9999; 

表面上看這個查詢指令已經(jīng)夠簡潔了,但讓我們再看看列表。

  1. mysql> select count(*) from TTDOD;  
  2. +----------+  
  3. count(*) |  
  4. +----------+  
  5. |        0 |  
  6. +----------+ 

在這種情況下,因為當(dāng)前列表是空的,所以查詢指令將不會返回任何內(nèi)容。當(dāng)然這一點在未來可能會發(fā)生變化,但就目前來看這更多的是一種在簡單數(shù)據(jù)管理中的異常處理狀態(tài),因為該列表中很少會存在內(nèi)容。而建立一種有針對性的解決方案來通知該應(yīng)用程序,可以完全避免這類不必要的查詢行為。

以上只是個運行時間不足2秒的參考實例,而清除***個查詢指令也已經(jīng)使整體查詢時耗降低了20%。不管這僅僅是個典型的載入過程抑或是批處理中的并行載入過程,原理都是共通的。而且毫無疑問,在接下來的查詢指令中,我們的精簡工作還大有可為。

原文地址:http://ronaldbradford.com/blog/simple-lessons-in-improving-scalability-2011-02-16/

【編輯推薦】

  1. 十個節(jié)省時間的MySQL命令
  2. MySQL數(shù)據(jù)庫分區(qū)管理 細節(jié)決定成敗
  3. 降低鎖競爭 減少MySQL用戶等待時間
  4. 淺析MySQL數(shù)據(jù)碎片的產(chǎn)生
  5. 如何解決IBatis.net與MySQL連接問題                                                                
責(zé)任編輯:艾婧 來源: 51CTO
相關(guān)推薦

2016-03-28 10:11:37

2021-07-12 14:50:25

Linux命令文件

2022-05-07 09:32:01

Ubuntu編程Linux

2020-12-09 22:00:38

GitLinux版本控制系統(tǒng)

2015-08-19 13:40:58

編程編程更有效

2021-06-03 23:03:42

區(qū)塊鏈薪資技術(shù)

2021-03-16 05:42:39

開源工具技術(shù)干貨

2021-07-30 16:42:53

開源工具開發(fā)

2017-06-19 08:59:06

2013-04-01 00:43:50

華為金華威

2013-04-01 00:59:33

金華威華為

2013-10-16 09:51:21

時間管理效率管理

2018-07-23 13:02:30

數(shù)據(jù)可視化顏色數(shù)據(jù)

2012-10-24 09:42:27

數(shù)據(jù)安全BYOD云數(shù)據(jù)

2009-11-23 20:36:35

ibmdwRational

2020-08-18 07:52:06

GitHub程序開源

2010-11-24 13:31:20

MYSQL表聯(lián)結(jié)

2012-05-02 10:03:56

2009-05-26 14:56:43

Linux系統(tǒng)硬盤優(yōu)化

2016-04-28 16:17:44

又拍云/CDN
點贊
收藏

51CTO技術(shù)棧公眾號