亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

從MySQL得到最大的優(yōu)化性能

2020-01-19 00:27:17
字體:
供稿:網(wǎng)友
優(yōu)化是一項(xiàng)復(fù)雜的任務(wù),因?yàn)樗罱K需要對整個(gè)系統(tǒng)的理解.當(dāng)用你的系統(tǒng)/應(yīng)用的小知識做一些局部優(yōu)化是可能的時(shí)候,你越想讓你的系統(tǒng)更優(yōu)化,你必須知道它也越多. 因此,本章將試圖解釋并給出優(yōu)化MySQL的不同方法的一些例子.但是記住總是有某些(逐漸變難)是系統(tǒng)更快的方法留著去做. 為了使一個(gè)系統(tǒng)更快的最重要部分當(dāng)然是基本設(shè)計(jì).你也需要知道你的系統(tǒng)將做這樣的事情,那就是你的瓶頸. 最常見的瓶頸是: 


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


其他建議: 


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


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


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

 

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


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


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


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


shell&> cd /path/to/datadir 

shell&> ln -s db1 db2 

現(xiàn)在,對在db1中的任一表tbl_a,在db2種也好象有一個(gè)表tbl_a.如果一個(gè)線程更新db1.tbl_a并且另一個(gè)線程更新db2.tbl_a,將有問題. 如果你確實(shí)需要這樣,你必須改變下列在“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)) 


把代碼改變?yōu)檫@樣: 


if (realpath(to,buff)) 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
最新免费av网址| 玖草视频在线| 四虎成人精品永久免费av九九| 天堂在线观看视频观看www| 黄动漫网站在线观看| 91精品在线看| 欧美性猛交 xxxx| 亚洲一区日韩精品中文字幕| 深夜福利小视频| 国产1区2区3区精品美女| 欧美激情综合色综合啪啪五月| 日本美女一级视频| 97一区二区三区| 青青青青在线| 精品久久久久久中文字幕大豆网| 欧美网色网址| 欧美高清dvd| 中文字幕日韩欧美精品高清在线| 午夜伦理精品一区| 国产人妖乱国产精品人妖| 久久免费99精品久久久久久| 自拍偷拍电影| 成人午夜一级二级三级| 欧美成人性战久久| 日韩免费影院| 正在播放亚洲一区| 亚洲毛茸茸少妇高潮呻吟| 美女视频a黄免费| 国产成人在线电影| 国产富婆一区二区三区| 国产午夜三区视频在线| 成人黄色短视频在线观看| 亚洲精品电影久久久| 成年人一级黄色片| 9l视频自拍蝌蚪9l视频成人| 亚洲av无一区二区三区| 欧美hentaied在线观看| 免费毛片网站在线观看| av在线app| 欧美成人黄色网址| 国产精品毛片久久久久久| 日韩中文字幕国产精品| 精品视频偷偷看在线观看| av电影在线观看一区二区三区| 国产成人精品av| 巨大黑人极品videos精品| 91精品国产欧美一区二区成人| 免费h在线看| 天天操精品视频| 精品欧美国产一区二区三区| 久久久久中文字幕亚洲精品| 成人欧美一区二区| 无码少妇一区二区| 亚洲精品国产成人av在线| 国产精品久久久久婷婷二区次| 日韩欧美一区二区三区视频| 国产精品久久久久9999高清| www.com在线观看| 久久国产精品免费| 欧美大片va欧美在线播放| 色哟哟免费网站| 久久免费视频在线观看| 色婷婷精品久久二区二区密| 欧美亚日韩国产aⅴ精品中极品| 国产二级一片内射视频播放| 国产伦精品一区二区三区免.费| 久久字幕精品一区| 久久99精品久久久久久三级| 亚洲精品一区二区三区在线观看| 久久精品视频8| 一个人看的www免费观看视频| av在线网址观看| 午夜精彩国产免费不卡不顿大片| 国产激情视频在线| 亚洲.欧美.日本.国产综合在线| 国产精品99久久久久久久女警| 99免费在线视频| 日本成年免费网站| 中文字幕av一区二区三区免费看| 久久电影网站中文字幕| 欧美成人高潮一二区在线看| 欧美在线播放高清精品| 91香蕉一区二区三区在线观看| 国产亚洲美女久久| 欧美绝顶高潮抽搐喷水合集| 久久成人小视频| 欧美电影在线观看完整版| 国产精品自产拍在线观看中文| 久久久久久久久久久国产| 视频区 图片区 小说区| 136国产福利精品导航网址| 亚洲自拍偷拍麻豆| 免费观看日韩毛片| 国产精品揄拍100视频| 男人晚上看的视频| 最近2018年手机中文在线| 日日夜夜亚洲精品| 婷婷激情小说网| 2023国产一二三区日本精品2022| 一级毛片电影| 亚洲欧洲综合网| 国产一区二区精品久| 午夜免费视频在线国产| 精品无码人妻少妇久久久久久| 综合精品一区| 刘玥91精选国产在线观看| 国产精品久久久久久中文字| 美女在线视频一区二区| 欧美性猛片xxxxx免费中国| 91网页版在线登录入口| 亚洲国产成人91精品| 姬川优奈aav一区二区| 国产精品亚洲综合天堂夜夜| 国产伦一区二区三区| 中文字幕乱码人妻二区三区| 国产精品久久久久久av福利软件| 免费黄色网页在线观看| 国产不卡精品视男人的天堂| 成人嫩草影院免费观看| 日韩欧美国产一区二区| 日韩精品在线观看免费| 久久久一二三| 国产成人3p视频免费观看| 青青草免费在线观看| 五月激激激综合网色播| 蜜臀久久99精品久久一区二区| 成年网站免费入口在线观看| 十八禁一区二区三区| 亚洲品质视频自拍网| 四虎海外影库www4hu| 视频一区二区视频| 超碰免费在线| 亚洲网站在线观看| 亚洲高清视频的网址| 成人免费观看网址| 亚洲精品国产日韩| 分分操这里只有精品| 欧美猛男gaygay网站| 欧美日韩亚洲精品一区二区三区| 亚洲一区二区三区在线免费| 男人的天堂久久精品| 大地资源中文在线观看免费版| 亚洲自拍偷拍在线| 四川一级毛毛片| 久久九九全国免费精品观看| 国产精品你懂的在线观看| a毛片在线播放| 欧美激情视频在线播放| 国产精品永久在线| 亚洲自拍av在线| 国产无套内射又大又猛又粗又爽| 婷婷色播视频| 日本高清中文字幕| 国产又黄又粗又猛又爽的视频| 五月天婷婷亚洲| 国产亚洲欧美日韩精品| 7色.com| 美脚丝袜脚交一区二区| 最新中文字幕av专区| 九色porn| 日韩精品一卡二卡三卡四卡无卡| 国产a∨精品一区二区三区仙踪林| 久久精品国产精品亚洲色婷婷| 天天免费综合色| 久久伊人国产| www.成人在线观看| h1515四虎成人| 18禁裸男晨勃露j毛免费观看| 日韩欧美不卡一区| 亚洲成色在线综合网站2018站| 中文久久精品| 天天综合色天天综合色h| www.av视频在线观看| yw在线观看| 伊人22222| 精品成人在线| 国产精品30p| 黄色免费网站观看| 91中文字幕在线播放| 国产欧美午夜| 成年人深夜福利| xxxx在线免费观看| 色狠狠综合天天综合综合| 欧美午夜激情小视频| 国产精品15p| 国产成人综合精品三级| 夜夜嗨av一区二区三区免费区| 国产欧美三级电影| 国产自产v一区二区三区c| 亚洲欧洲在线视频| 亚洲一区二区三区四区五区xx| 亚洲欧美经典视频| 精油按摩中文字幕久久| 性xxxx欧美老肥妇牲乱| 性直播体位视频在线观看| 国精品**一区二区三区在线蜜桃| 偷偷操不一样的久久| 先锋资源在线视频| 国产亚洲成人av| 日本xxx在线播放| 91手机视频在线| 国产噜噜噜噜噜久久久久久久久| 欧美激情亚洲| 精品国产一区二区三区在线观看| 国产精品无码一区二区桃花视频| 国产一区二区久久久久| 久久91精品视频| 一本久久精品一区二区| 日韩欧美国产一区在线观看| 国产小视频你懂的| 日韩亚洲视频| 蜜芽一区二区三区| 中文字幕亚洲不卡| 亚洲最新在线视频| 国产成人avxxxxx在线看| 一区二区视频免费观看| 人妖精品videosex性欧美| 国产在线视频不卡二| 欧美美女日韩| 国产91精品入口| 色噜噜狠狠色综合网图区| 日本少妇xxxx软件| 欧美日韩加勒比精品一区| 99热这里都是精品| 免费视频久久| 久草在线免费福利| 91精品国产高清自在线| eeuss影院95999部| 天天看片中文字幕| 欧美麻豆精品久久久久久| 午夜成人免费电影| 国产精品日韩精品在线播放| 91.麻豆视频| 美女脱光衣服与内衣内裤一区二区三区四区| 亚洲人成77777在线观看网| 青青草影院在线观看| 久久久精品一区| 日本三级电影网站| 欧美a一区二区| 欧美激情亚洲| 野外做受又硬又粗又大视频√| 国产激情小视频| 无码日韩人妻精品久久蜜桃| 日韩av一区在线观看| 色av一区二区三区| 在线精品亚洲一区二区不卡| 久久a级毛片毛片免费观看| 欧美 日韩 国产在线| 日韩欧美亚洲一区二区三区| 日韩激情一区二区三区| 国产片一区二区三区| 国产日本欧美视频| 91猫先生在线| 亚洲电影有码| 亚洲精品日韩激情在线电影| 91综合国产| 色免费在线视频| 青青草国产成人99久久| 国产夫妻自拍一区| 性欧美18一19sex性欧美| 欧美成人a视频| 精品一区视频| 黄色免费在线网站| 成人福利电影精品一区二区在线观看| 中文在线一区二区三区| 成人黄网大全在线观看| 国产精品一区二区av| h网站在线免费观看| 菠萝菠萝蜜在线视频免费观看| 精品视频免费观看| 国产在线精品成人一区二区三区| 无码人妻精品一区二区三区夜夜嗨| 日韩偷拍一区二区| 国精品一区二区| 91在线免费观看网站| 亚洲激情欧美激情| 青青影院一区二区三区四区| 久久久一本精品99久久精品| 久久久久久免费毛片精品| 熟女av一区二区| 欧美高清视频一区二区三区在线观看| 大胆av不用播放器在线播放| 蜜臀久久99精品久久久酒店新书| 4444kk亚洲人成电影在线| 亚洲男女一区二区三区| 国产乱码精品一区二区三区不卡| 国产一级网站视频在线| 日韩乱码一区二区| 美女高潮网站| av小说在线| 亚洲一区二区三区在线播放| 天堂成人娱乐在线视频免费播放网站| 8090成年在线看片午夜| 日本午夜在线亚洲.国产| 久久亚洲国产中v天仙www| 搡女人真爽免费午夜网站| 一区二区三区视频在线观看视频| 一本色道久久综合精品婷婷| 欧美日韩一区二区欧美激情| 日韩欧美黄色影院| 97人人澡人人爽| 一区二区成人国产精品| 中文字幕在线视频精品| 国产午夜精品理论片| 欧美xxbbb1手交| 经典三级在线一区| 亚洲国产精品ⅴa在线观看| 26uuu精品一区二区三区四区在线| www亚洲成人| 日本不卡不码高清免费观看| 亚洲激情 国产| 亚洲精品久久| 欧美成人sm免费视频| 精选一区二区三区四区五区| 精品免费在线| 香蕉视频免费在线播放| 一本大道久久a久久精品| 欧美日本三级| 亚洲成人在线网| 在线观看色网站| aaa级精品久久久国产片| 日韩av三级在线观看| 热re91久久精品国99热蜜臀| 91禁在线看| 麻豆成人在线播放| 亚洲色图av在线| 天天摸日日操| 做a视频在线观看|