国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 數據庫 > MySQL > 正文

從MySQL得到最大的優化性能

2020-01-19 00:27:17
字體:
來源:轉載
供稿:網友
優化是一項復雜的任務,因為它最終需要對整個系統的理解.當用你的系統/應用的小知識做一些局部優化是可能的時候,你越想讓你的系統更優化,你必須知道它也越多. 因此,本章將試圖解釋并給出優化MySQL的不同方法的一些例子.但是記住總是有某些(逐漸變難)是系統更快的方法留著去做. 為了使一個系統更快的最重要部分當然是基本設計.你也需要知道你的系統將做這樣的事情,那就是你的瓶頸. 最常見的瓶頸是: 


磁盤尋道.磁盤花時間找到一個數據,用在1999年的現代磁盤其平均時間通常小于10ms,因此理論上我們能大約一秒尋道 1000 次.這個時間用新磁盤提高很慢并且很難對一個表優化.優化它的方法是將數據散布在多個磁盤上. 當磁盤在我們需要讀數據的正確位置時,磁盤讀/寫.用1999年的現代,一個磁盤傳輸類似10-20Mb/s.這必尋道更容易優化,因為你能從多個磁盤并行地讀. CPU周期.當我們讀數據進內存時,(或如果它已經在那里)我們需要處理它以達到我們的結果.當我們有相對內存較小的表時,這是最常見的限制因素,但是用小表速度通常不是問題. 內存帶寬.當CPU需要超出適合cpu緩存的數據時,緩存帶寬就成為內存的一個瓶頸.這是對大多數系統的一個不常見的瓶頸但是你應該知道它. 10.2 系統/編譯時和啟動參數的調節我們以系統級的東西開始,因為這些決策的某一些很早就做好了.在其他情況下,快速瀏覽這部分可能就夠了,因為它對大收獲并不重要,但是有一個關于在這個層次上收獲有多大的感覺總是好的. 使用的缺省OS確實重要!為了最大程度地使用多CPU,應該使用Solaris(因為線程工作得確實不錯)或Linux(因為2.2本的核心又確實不錯的SMP支持).而且在32位的機器上,Linux缺省有2G的文件大小限制.當新的文件系統被釋出時( XFS ),希望這不久被修正. 因為我們沒在很多平臺上運行生產MySQL,我們忠告你在可能選擇它前,測試你打算運行的平臺. 


其他建議: 


如果你有足夠的RAM,你能刪除所有交換設備.一些操作系統在某些情況下將使用一個SWAP設備,即使你有空閑的內存. 使用--skip -locking的MySQL選項避免外部鎖定.注意這將不影響MySQL功能,只要它僅運行在一個服務器上.只要在你運行myisamchk以前,記得要停掉服務器(或鎖定相關部分).在一些系統上這個開關是強制的,因為外部鎖定不是在任何情況下都工作.當用MIT-pthreads編譯時,-- skip-locking選項缺省為打開(on),因為flock()沒在所有的平臺上被MIT-pthreads充分支持.唯一的情況是如果你對同一數據運行MySQL服務器(不是客戶),你不能使用--skip-locking之時,否則對沒有先清掉(flushing)或先鎖定mysqld服務器的表上運行myisamchk.你仍然能使用LOCK TABLES/ UNLOCK TABLES,即使你正在使用--skip-locking. 


編譯和鏈接怎樣影響MySQL的速度 


大多數下列測試在Linux上并用MySQL基準進行的,但是它們應該對其他操作系統和工作負載給出一些指示. 當你用-static鏈接時,你得到最快的可執行文件.使用Unix套接字而非TCP/IP連接一個數據庫也可給出好一些的性能. 在Linux上,當用pgcc和-O6編譯時,你將得到最快的代碼.為了用這些選項編譯“sql_yacc.cc”,你需要大約200M內存,因為 gcc/pgcc需要很多內存使所有函數嵌入(inline).在配置MySQL時,你也應該設定CXX=gcc以避免包括libstdc++庫(它不需要). 只通過使用一個較好的編譯器或較好的編譯器選項,在應用中你能得到一個10-30%的加速.如果你自己編譯SQL服務器,這特別重要! 在Intel上,你應該例如使用pgcc或Cygnus CodeFusion編譯器得到最大速度.我們已經測試了新的 Fujitsu編譯器,但是它是還沒足夠不出錯來優化編譯MySQL. 

 

這里是我們做過的一些測量表: 


如果你以-O6使用pgcc并且編譯任何東西,mysqld服務器是比用gcc快11%(用字符串99的版本). 如果你動態地鏈接(沒有-static),結果慢了13%.注意你仍能使用一個動態連接的MySQL庫.只有服務器對性能是關鍵的. 如果你使用TCP/IP而非Unix套接字,結果慢7.5%. 在一個Sun SPARCstation 10上,gcc2.7.3是比Sun Pro C++ 4.2快13%. 在Solaris 2.5.1上,在單個處理器上MIT-pthreads比帶原生線程的Solaris慢8-12%.以更多的負載/cpus,差別應該變得更大. 由TcX提供的MySQL-Linux的分發用pgcc編譯并靜態鏈接. 


正如前面所述,磁盤尋道是一個性能的大瓶頸.當數據開始增長以致緩存變得不可能時,這個問題變得越來越明顯.對大數據庫,在那你或多或少地要隨機存取數據,你可以依靠你將至少需要一次磁盤尋道來讀取并且幾次磁盤尋道寫入.為了使這個問題最小化,使用有低尋道時間的磁盤. 為了增加可用磁盤軸的數量(并且從而減少尋道開銷),符號聯接文件到不同磁盤或分割磁盤是可能的. 使用符號連接這意味著你將索引/數據文件符號從正常的數據目錄鏈接到其他磁盤(那也可以被分割的).這使得尋道和讀取時間更好(如果磁盤不用于其他事情).見10.2.2.1 使用數據庫和表的符號鏈接. 分割分割意味著你有許多磁盤并把第一塊放在第一個磁盤上,在第二塊放在第二個磁盤上,并且第 n塊在第(n mod number_of_disks)磁盤上,等等.這意味著,如果你的正常數據大小于分割大小(或完美地排列過),你將得到較好一些的性能.注意,分割是否很依賴于OS和分割大小.因此用不同的分割大小測試你的應用程序.見10.8 使用你自己的基準.注意對分割的速度差異很依賴于參數,取決于你如何分割參數和磁盤數量,你可以得出以數量級的不同.注意你必須選擇為隨機或順序存取優化. 為了可靠,你可能想要使用襲擊RAID 0+1(分割+鏡像),但是在這種情況下,你將需要2*N個驅動器來保存N個驅動器的數據.如果你有錢,這可能是最好的選擇!然而你也可能必須投資一些卷管理軟件投資以高效地處理它. 一個好選擇是讓稍重要的數據(它能再生)上存在RAID 0磁盤上,而將確實重要的數據(像主機信息和日志文件)存在一個RAID 0+1或RAID N磁盤上.如果因為更新奇偶位你有許多寫入,RAID N可能是一個問題. 你也可以對數據庫使用的文件系統設置參數.一個容易的改變是以noatime選項掛裝文件系統.這是它跳過更新在inode中的最后訪問時間,而且這將避免一些磁盤尋道. 


你可以從數據庫目錄移動表和數據庫到別處,并且用鏈接到新地點的符號代替它們.你可能想要這樣做,例如,轉移一個數據庫到有更多空閑空間的一個文件系統. 如果MySQL注意到一個表是一個符號鏈接,它將解析符號鏈接并且使用其實際指向的表,它可工作在支持realpath()調用的所有系統上(至少 Linux和Solaris支持realpath())!在不支持realpath()的系統上,你應該不同時通過真實路徑和符號鏈接訪問表!如果你這樣做,表在任何更新后將不一致. MySQL缺省不支持數據庫鏈接.只要你不在數據庫之間做一個符號鏈接,一切將工作正常.假定你在MySQL數據目錄下有一個數據庫db1,并且做了一個符號鏈接db2指向db1: 


shell&> cd /path/to/datadir 

shell&> ln -s db1 db2 

現在,對在db1中的任一表tbl_a,在db2種也好象有一個表tbl_a.如果一個線程更新db1.tbl_a并且另一個線程更新db2.tbl_a,將有問題. 如果你確實需要這樣,你必須改變下列在“mysys/mf_format.c”中的代碼: 


if (!lstat(to,&stat_buff)) /* Check if it's a symbolic link */ 

if (S_ISLNK(stat_buff.st_mode) && realpath(to,buff)) 


把代碼改變為這樣: 


if (realpath(to,buff)) 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
av中文资源在线| 国产欧美在线观看视频| 国产亚洲精品久久久久久青梅| 日本高清中文字幕| 久热中文字幕| 国产一级二级在线| 国产精品国产国产aⅴ| 国产成人精品18| 在线免费观看污| 日本黄色免费网址| 丁香在线视频| 国产高清自拍视频在线观看| 中文乱码字幕高清在线观看| 国产三区在线观看| 在线视频99| 黄色av电影在线播放| 国产精品视频二区三区| 在线色视频网| 国产亚洲精品久久久久久移动网络| 国产一级免费看| а√资源新版在线天堂| 国产亚洲精品久久久久久移动网络| 国产91在线视频蝌蚪| 日本黄在线观看| 国产三区视频在线观看| 牛牛热在线视频| 91蜜桃在线视频| 最好看更新中文字幕| 国产成人夜间影院在线观看| 日本调教视频在线观看| 国产女主播在线观看| 久色视频在线观看| 一本久中文高清| 国产黄色av免费看| 丁香婷婷激情| 免费在线高清av| www.蜜桃av| av网站大全在线| 精品卡1卡2卡三卡免费网站| 国产女呦网站| av在线首页| 精品卡一卡卡2卡3网站| 国产经典自拍视频在线观看| 国产一级粉嫩xxxx| 中文字幕人成高视频| 超碰在线97国产| 免费a级人成a大片在线观看| wwww在线观看| 久久精品最新免费国产成人| www.色婷婷| 免费高清av| 国产在线激情视频| 天天操天天艹| 国产激情视频一区二区| 99精品老司机免费视频| 精品视频在线一区二区| 尤物在线视频观看| 日本18视频网站| 大香伊人久久| 国产区高清在线| 97视频免费| sese在线视频| 九九热在线免费视频| 国产麻豆一区二区三区精品| 国产麻豆精品一区二区三区v视界| 国产免费网址| 99久久国产视频| 黄网在线免费| 国产h在线观看| 激情六月丁香| 在线国产小视频| 欧美日韩在线精品成人综合网| 激情亚洲综合网| 精品无人乱码| 国产精品一区二区三区高清在线| 国产日韩精品在线看| 日本18视频网站| 97高清视频| 天天操天天射天天色| 国产91足控脚交在线观看| 久热中文字幕精品视频在线| 国产高清在线观看| 粉嫩av一区| 在线免费黄色毛片| 中文字幕在线影视资源| 在线看黄色av| 国产一卡2卡3卡免费网站| av在线不卡免费| 国产超碰在线| 中文字幕在线观看av| 日本不卡影院| 日本三级在线视频| av日韩在线免费| 国产porny蝌蚪视频| 国产小视频免费在线观看| 毛片在线视频| 热99re久久精品精品免费| 国产一二区视频| 福利在线国产| 激情综合丁香| 男人天堂99| av免费在线一区二区三区| 国产www网站| 精品国产美女福利到在线不卡 | www.夜夜操.com| av在线不卡播放| 日本亚洲欧美| www.99av| 九色在线网站| 国产网站免费观看| 精品一区二区观看| 在线一区观看| 日本成人网址| 免费黄色网页在线观看| av在线1区2区| japanese色国产在线看视频| 日本在线观看| 国产在线第一页| 中文字幕在线影院| 992tv在线观看在线播放| 丝袜理论片在线观看| 青草视频在线播放| 国产亚洲精品午夜高清影院| 在线午夜视频| 国产精选在线观看| 国产精品入口麻豆高清| 一本大道久久a久久精品| 欧美精品日韩少妇| 国产精品扒开做爽爽爽的视频| 99福利在线| 欧美婷婷久久五月精品三区| 国产69精品久久久久孕妇国产69久久 | 最近中文字幕mv免费高清电影 | 国产桃色电影在线播放| 永久免费不卡在线观看黄网站| 亚洲成人电视网| 国产在线观看a视频| 国产黄色免费看| 久久精品免视着国产成人| 国产视频xxx| 免费在线你懂的| 亚洲夜夜综合| 国产精品剧情一区二区在线观看| 欧洲亚洲精品视频| 国产变态拳头交视频一区二区| 天堂在线国产| 精品一二三区视频| 国产黄色在线观看| 综合激情丁香| 五月天丁香在线| 国产美女av| 高清视频一区二区三区四区| 亚洲夜夜综合| 亚洲成人在线播放| 尤物在线视频观看| 影音先锋日韩| av激情在线| av在线你懂的| gogo高清在线播放免费| 夜夜操天天干| 99久久国产视频| 中文在线视频| 一本大道五月香蕉| 亚洲精品国自产拍在线观看| 亚洲视频在线网| 日本电影全部在线观看网站视频| 亚洲91av| 日本福利午夜视频在线| 天天插天天操| 黄色在线视频观看网站| 九九热免费在线视频| 国产免费人人看| 国产无遮挡在线视频免费观看| 中文字幕日本在线观看| 国产精品视频二区三区| 最新中文字幕在线视频| 国产精品秘入口| av一级在线| 欧美日韩亚洲第一页| 国产中文在线视频| 中文字幕亚洲精品视频| 国产黄色av免费看| www.成人.com| 国产一二在线观看| 国产a国产a国产a| 免费看的av| 91高清国产| 国产裸舞福利在线视频合集 | 欧美高清视频| 国产精品视频一区二区图片| 亚洲精品男人| 国产精品久久久久久久久鸭| www.操操操.com| 国产精品免费视频一区一| free性亚洲| 国产aa视频| **三级三级97片毛片| 尤物视频在线观看视频| 国产日产精品久久久久久婷婷| eeuss影院在线播放|