天天插天天日天天操天天干-精品宅男噜噜噜久久久-国产一区 亚洲一区-日韩一级特黄av在线-5566中文字幕丝袜人妻-久久久久久久国产精品电影-一本色道久久88—综合亚洲-中文字幕亚洲一区久久-国产三级一区二区在线观看,99国产久久精品,久久中文字幕不卡视频,精品人妻一区二区91

MySQL 的調(diào)節(jié)和優(yōu)化的提示

時(shí)間:2015-01-20 來源:文率

       

MySQL 的調(diào)節(jié)和優(yōu)化的提示


     MySQL是一個(gè)功能強(qiáng)大的開源數(shù)據(jù)庫(kù),隨著越來越多的數(shù)據(jù)庫(kù)驅(qū)動(dòng)的應(yīng)用程序,人們一直在推動(dòng)MySQL發(fā)展到它的極限。這里是關(guān)于調(diào)節(jié)和優(yōu)化MySQL安裝的技巧。一些技巧是針對(duì)特定的安裝環(huán)境的,但這些思路是通用的。我已經(jīng)把他們分成幾類,來幫助天津網(wǎng)站建設(shè)開發(fā)者掌握更多MySQL的調(diào)節(jié)和優(yōu)化技巧。更多技術(shù)關(guān)注文率科技官網(wǎng),文率科技技術(shù)貼-php代碼優(yōu)化記錄

MySQL 服務(wù)器硬件和操作系統(tǒng)調(diào)節(jié):

1. 擁有足夠的物理內(nèi)存來把整個(gè)InnoDB文件加載到內(nèi)存中——在內(nèi)存中訪問文件時(shí)的速度要比在硬盤中訪問時(shí)快的多。
2. 不惜一切代價(jià)避免使用Swap交換分區(qū) – 交換時(shí)是從硬盤讀取的,它的速度很慢。
3. 使用電池供電的RAM(注:RAM即隨機(jī)存儲(chǔ)器)。
4. 使用高級(jí)的RAID(注:Redundant Arrays of Inexpensive Disks,即磁盤陣列) – 較好是RAID10或更高。
5. 避免RAID5(注:一種存儲(chǔ)性能、數(shù)據(jù)安全和存儲(chǔ)成本兼顧的存儲(chǔ)解決方案) – 確保數(shù)據(jù)庫(kù)完整性的校驗(yàn)是要付出代價(jià)的。
6. 將操作系統(tǒng)和數(shù)據(jù)分區(qū)分開,不僅僅是邏輯上,還包括物理上 – 操作系統(tǒng)的讀寫操作會(huì)影響數(shù)據(jù)庫(kù)的性能。
7. 把MySQL臨時(shí)空間和復(fù)制日志與數(shù)據(jù)放到不同的分區(qū) – 當(dāng)數(shù)據(jù)庫(kù)后臺(tái)從磁盤進(jìn)行讀寫操作時(shí)會(huì)影響數(shù)據(jù)庫(kù)的性能。
8. 更多的磁盤空間等于更快的速度。

9. 更好更快的磁盤。
10. 使用SAS(注: Serial Attached SCSI,即串行連接SCSI)代替SATA(注:SATA,即串口硬盤)。
11. 較小的硬盤 比 較大的硬盤快,尤其是在RAID配置的情況下。
12. 使用電池支持的高速緩存RAID控制器。
13. 避免使用軟件磁盤陣列。
14. 考慮為數(shù)據(jù)分區(qū)使用固態(tài)IO卡 (不是磁盤驅(qū)動(dòng)器)  – 這些卡能夠?yàn)閹缀跞魏螖?shù)量的數(shù)據(jù)支持2GB/s的寫入速度。
15. 在Linux中設(shè)置swappiness的值為0 – 在數(shù)據(jù)庫(kù)服務(wù)器中沒有理由緩存文件,這是一個(gè)服務(wù)器或臺(tái)式機(jī)的優(yōu)勢(shì)。
16. 如果可以的話,使用  noatime 和 nodirtime 掛載文件系統(tǒng) – 沒有理由更新訪問數(shù)據(jù)庫(kù)文件的修改時(shí)間。
17. 使用 XFS 文件系統(tǒng) – 一種比ext3更快、更小的文件系統(tǒng),并且有許多日志選項(xiàng), 而且ext3 已被證實(shí)與MySQL有雙緩沖問題。
18. 調(diào)整 XFS 文件系統(tǒng)日志和緩沖變量 – 為了最高性能標(biāo)準(zhǔn)。
19. 在 Linux 系統(tǒng)中, 使用 NOOP 或者 DEADLINE IO 定時(shí)調(diào)度程序 – 同 NOOP 和 DEADLINE定時(shí)調(diào)度程序相比,這個(gè) CFQ 和 ANTICIPATORY 定時(shí)調(diào)度程序 顯得非常慢。
20. 使用64位的操作系統(tǒng) – 對(duì)于MySQL,會(huì)有更大的內(nèi)存支持和使用。
21. 刪除服務(wù)器上未使用的安裝包和守護(hù)進(jìn)程 – 更少的資源占用。
22. 把使用MySQL的host和你的MySQL host放到一個(gè)hosts文件中 – 沒有DNS查找。
23. 切勿強(qiáng)制殺死一個(gè)MySQL進(jìn)程 – 你會(huì)損壞數(shù)據(jù)庫(kù)和正在運(yùn)行備份的程序。
24. 把服務(wù)器貢獻(xiàn)給MySQL – 后臺(tái)進(jìn)程和其他服務(wù)能夠縮短數(shù)據(jù)庫(kù)占用CPU的時(shí)間。


MySQL 配置:

25. 當(dāng)寫入時(shí),使用 innodb_flush_method=O_DIRECT 來避免雙緩沖。
26. 避免使用 O_DIRECT 和 EXT3 文件系統(tǒng) – 你將序列化所有要寫入的。
27. 分配足夠的 innodb_buffer_pool_size 來加載整個(gè) InnoDB 文件到內(nèi)存中– 少?gòu)拇疟P中讀取。
28. 不要將 innodb_log_file_size 參數(shù)設(shè)置太大, 這樣可以更快同時(shí)有更多的磁盤空間 – 丟掉多的日志通常是好的,在數(shù)據(jù)庫(kù)崩潰后可以降低恢復(fù)數(shù)據(jù)庫(kù)的時(shí)間。
29. 不要混用 innodb_thread_concurrency 和 thread_concurrency 參數(shù)– 這2個(gè)值是不兼容的。
30. 分配一個(gè)極小的數(shù)量給 max_connections 參數(shù) – 太多的連接會(huì)用盡RAM并鎖定MySQL服務(wù)。
31. 保持 thread_cache 在一個(gè)相對(duì)較高的數(shù)字,大約 16 – 防止打開連接時(shí)緩慢。
32. 使用skip-name-resolve參數(shù) – 去掉 DNS 查找。

33.如果你的查詢都是重復(fù)的,并且數(shù)據(jù)不常常發(fā)生變化,那么可以使用查詢緩存。但是如果你的數(shù)據(jù)經(jīng)常發(fā)生變化,那么使用查詢緩存會(huì)讓你感到失望。
34.增大temp_table_size值,以防止寫入磁盤
35.增大max_heap_table_size值,以防止寫入磁盤
36.不要把sort_buffer_size值設(shè)置的太高,否則的話你的內(nèi)存將會(huì)很快耗盡
37.根據(jù)key_read_requests和key_reads值來決定key_buffer的大小,一般情況下key_read_requests應(yīng)該比key_reads值高,否則你不能高效的使用key_buffer
38.將innodb_flush_log_at_trx_commit設(shè)置為0將會(huì)提高性能,但是如果你要保持默認(rèn)值(1)的話,那么你就要確保數(shù)據(jù)的完整性,同時(shí)你也要確保復(fù)制不會(huì)滯后。
39.你要有一個(gè)測(cè)試環(huán)境,來測(cè)試你的配置,并且在不影響正常生產(chǎn)的情況下,可以常常進(jìn)行重啟。



MySQL模式優(yōu)化:

40. 保持你的數(shù)據(jù)庫(kù)整理性。
41. 舊數(shù)據(jù)歸檔 – 刪除多余的行返回或搜索查詢。
42. 將您的數(shù)據(jù)加上索引.
43. 不要過度使用索引,比較與查詢.
44. 壓縮文字和BLOB數(shù)據(jù)類型 – 以節(jié)省空間和減少磁盤讀取次數(shù).
45. UTF 8和UTF16都低于latin1執(zhí)行效率.
46. 有節(jié)制地使用觸發(fā)器.
47. 冗余數(shù)據(jù)保持到最低限度 – 不重復(fù)不必要的數(shù)據(jù).
48. 使用鏈接表,而不是擴(kuò)展行.
49. 注意數(shù)據(jù)類型,在您的真實(shí)數(shù)據(jù)中,盡可能使用最小的一個(gè).
50. 如果其他數(shù)據(jù)經(jīng)常被用于查詢時(shí),而BLOB / TEXT數(shù)據(jù)不是,就把BLOB / TEXT數(shù)據(jù)從其他數(shù)據(jù)分離出來.
51.檢查和經(jīng)常優(yōu)化表.
52. 經(jīng)常重寫InnoDB表優(yōu)化.
53. 有時(shí),當(dāng)添加列時(shí)刪除索引,然后在添加回來索引,這樣就會(huì)更快.
54. 針對(duì)不同的需求,使用不同的存儲(chǔ)引擎.

55. 使用歸檔存儲(chǔ)引擎日志表或?qū)徲?jì)表-這是更有效地寫道.
56.  會(huì)話數(shù)據(jù)存儲(chǔ)在緩存(memcache)的而不是MySQL中 – 緩存允許自動(dòng)自動(dòng)填值的,并阻止您創(chuàng)建難以讀取和寫入到MySQL的時(shí)空數(shù)據(jù).
57.存儲(chǔ)可變長(zhǎng)度的字符串時(shí)使用VARCHAR而不是CHAR – 節(jié)省空間,因?yàn)楣潭ㄩL(zhǎng)度的CHAR,而VARCHAR長(zhǎng)度不固定(UTF8不受此影響).
58. 逐步進(jìn)行模式的變化 – 一個(gè)小的變化,可以有巨大的影響.
59.在開發(fā)環(huán)境中測(cè)試所有模式,反映生產(chǎn)變化.
60. 不要隨意更改你的配置文件中的值,它可以產(chǎn)生災(zāi)難性的影響.
61. 有時(shí)候,在MySQL的configs少即是多.
62.有疑問時(shí)使用一個(gè)通用的MySQL配置文件.



查詢優(yōu)化:

63. 使用慢查詢?nèi)罩救グl(fā)現(xiàn)慢查詢。
64. 使用執(zhí)行計(jì)劃去判斷查詢是否正常運(yùn)行。
65. 總是去測(cè)試你的查詢看看是否他們運(yùn)行在最佳狀態(tài)下 –久而久之性能總會(huì)變化。
66. 避免在整個(gè)表上使用count(*),它可能鎖住整張表。
67. 使查詢保持一致以便后續(xù)相似的查詢可以使用查詢緩存。
68. 在適當(dāng)?shù)那樾蜗率褂肎ROUP BY而不是DISTINCT。
69. 在WHERE, GROUP BY和ORDER BY子句中使用有索引的列。
70. 保持索引簡(jiǎn)單,不在多個(gè)索引中包含同一個(gè)列。
71. 有時(shí)候MySQL會(huì)使用錯(cuò)誤的索引,對(duì)于這種情況使用USE INDEX。
72. 檢查使用SQL_MODE=STRICT的問題。
73. 對(duì)于記錄數(shù)小于5的索引字段,在UNION的時(shí)候使用LIMIT不是是用OR.
74. 為了 避免在更新前SELECT,使用INSERT ON DUPLICATE KEY或者INSERT IGNORE ,不要用UPDATE去實(shí)現(xiàn)。
75. 不要使用 MAX,使用索引字段和ORDER BY子句。
76. 避免使用ORDER BY RAND().

77. LIMIT M,N實(shí)際上可以減緩查詢?cè)谀承┣闆r下,有節(jié)制地使用。
78. 在WHERE子句中使用UNION代替子查詢。
79. 對(duì)于UPDATES(更新),使用 SHARE MODE(共享模式),以防止獨(dú)占鎖。
80. 在重新啟動(dòng)的MySQL,記得來溫暖你的數(shù)據(jù)庫(kù),以確保您的數(shù)據(jù)在內(nèi)存和查詢速度快。
81. 使用DROP TABLE,CREATE TABLE DELETE FROM從表中刪除所有數(shù)據(jù)。
82. 最小化的數(shù)據(jù)在查詢你需要的數(shù)據(jù),使用*消耗大量的時(shí)間。
83. 考慮持久連接,而不是多個(gè)連接,以減少開銷。
84. 基準(zhǔn)查詢,包括使用服務(wù)器上的負(fù)載,有時(shí)一個(gè)簡(jiǎn)單的查詢可以影響其他查詢。
85. 當(dāng)負(fù)載增加您的服務(wù)器上,使用SHOW PROCESSLIST查看慢的和有問題的查詢。
86. 在開發(fā)環(huán)境中產(chǎn)生的鏡像數(shù)據(jù)中 測(cè)試的所有可疑的查詢。

MySQL 備份過程:

87. 從二級(jí)復(fù)制服務(wù)器上進(jìn)行備份。
88. 在進(jìn)行備份期間停止復(fù)制,以避免在數(shù)據(jù)依賴和外鍵約束上出現(xiàn)不一致。
89. 徹底停止MySQL,從數(shù)據(jù)庫(kù)文件進(jìn)行備份。
90. 如果使用 MySQL dump進(jìn)行備份,請(qǐng)同時(shí)備份二進(jìn)制日志文件 – 確保復(fù)制沒有中斷。
91. 不要信任LVM 快照 – 這很可能產(chǎn)生數(shù)據(jù)不一致,將來會(huì)給你帶來麻煩。
92. 為了更容易進(jìn)行單表恢復(fù),以表為單位導(dǎo)出數(shù)據(jù) – 如果數(shù)據(jù)是與其他表隔離的。
93. 當(dāng)使用mysqldump時(shí)請(qǐng)使用 –opt。
94. 在備份之前檢查和優(yōu)化表。
95. 為了更快的進(jìn)行導(dǎo)入,在導(dǎo)入時(shí)臨時(shí)禁用外鍵約束。
96. 為了更快的進(jìn)行導(dǎo)入,在導(dǎo)入時(shí)臨時(shí)禁用唯一性檢測(cè)。
97. 在每一次備份后計(jì)算數(shù)據(jù)庫(kù),表以及索引的尺寸,以便更夠監(jiān)控?cái)?shù)據(jù)尺寸的增長(zhǎng)。
98. 通過自動(dòng)調(diào)度腳本監(jiān)控復(fù)制實(shí)例的錯(cuò)誤和延遲。
99. 定期執(zhí)行備份。
100. 定期測(cè)試你的備份。


 


聯(lián)絡(luò)方式:

中國(guó) · 天津市河西區(qū)南京路35號(hào)亞太大廈1403室
電話:15620613686
郵編:300220

bb精品一区二区三区视频-超碰97人人做人人爱2020-国产亚洲精品美女久久久久-久久久久成人精品一区二区 | 视色av毛片一区二区三区-人妻中文字幕av一区二区三区-激情五月开心五月在线视频-欧美激情一区二区三区p站 | 日韩中文字幕制服-中文字字幕在线播放中文乱码-色婷婷熟女精品-久久午夜人妻精品一区二区三区 | 亚洲视频一区二区视频-99久久久久国产精品-久久6这里只有精品-91超碰九色porny | 精品视频蜜桃久久久久-日韩美免费观看视频-精品99国产乱码久久久久密-久久久久久亚洲女同第一区暖暖 | 国产精品18久久久久久不卡偷-精品人妻少妇一区二区三区免费观-加勒比精品视频在线观看-久久久久久夜夜夜猛噜噜 | 99熟女精品一区二区三区-91精品国产福利在线观看你-国产欧美一区二区三区日韩-久久久久精品91 | 日韩最大黄色网视频-成年人在线观看视频一区二区三区-欧美激情一区二区三级-亚洲综合在线观看一区的av | 久久综合色综合狠狠-国产又粗又猛又爽又黄刘涛视频-日韩高清精品视频在线观看-激情五月天,激情综合网 | 日韩情色美腿丝袜-亚洲丰满熟妇熟女乱xxxxx-麻豆精品视频免费在线-欧美最猛黑人xxxx黑人猛 | 国产乱子伦一区二区三-久久r中文字幕-国产亚洲美女精品久久久-久久青青草打炮内射视频 | 99久久超碰人妻国产-中文字幕婷婷在线-日韩伦理在线中文字幕-日韩亚洲欧美成人 | 精品999免费视频-欧美乱淫免费久久久久-一区二区三区新视频-日韩精品视频免费观看在线 | 激情久久综合五月天-日韩少妇一级黄色片-日韩在线免费激情视频-人妻中文字幕高清在线播放5 | 素人搭讪按摩中出中文字幕在线观看-国产av毛片一区二区三区麻豆-蜜臀久久精品久久久久酒店-天天干天天操天天干天天日 | 国产乱淫av一区二区三区-久久国产精久久精产国-日韩,亚洲高清不卡-2020中文字幕在线视频一区 | 2019最新久久久视频的福利-国产精品videos麻豆-黄色av不卡免费在线观看-五月激情婷婷伊人久久 | 91国精品在线视频-91精品国产综合久久撸-日韩av两性啪啪-国产又粗又猛又爽又黄的软件 | 开心五月激情综合婷婷色在线-久久久久久久久久久久少妇-国产精品久久久久久爽爽爽-蜜桃av噜噜一区二区三区视频 | 国产在线看片免费视频97-日韩欧美一区av-国产中文字幕在线观看免费-天天干夜夜操激情黄色 | 91九色porny新人学生-丰满精品人妻一区二区-一区二区三区在视频-中文字幕 乱码 中文字幕在线 | 欧美日韩国产另类在线观看-欧美日韩一区二区三区短视频-人妻少妇精品中文字幕av蜜桃-日韩久久久久一级片 | av成人免费在线看-91国产在线一区免费-美丽人妻被蹂躏胁迫中文字幕-少妇久久久久久久久 | 久久久精品国产视频在线-久久视频在线免费看-日韩美女高清写写视频-日韩在线中文字幕欧美 | 91免费在线啪啪啪-久久99青青精品免费观看-久久91精品久久-精品一区二区三区产品免费久久 | 国产成人精品免费网站在线播放-国产麻豆剧传媒精品国产ac-亚洲欧美日韩国产图片-天天操天天日天天摸天天干 | 最近中文字幕在线中文视频-91久久精品国产91久久久久-日韩黄片中文字幕-蜜臀99久久精品久久久久动漫 | 中文字幕日本av在线-97超碰在线人人乐-亚洲激情人妻少妇另类-国产综合色香蕉精品五夜婷 | 国产av区一区二区三-久久99精品视频在线观看-99人妻人人澡人人爽人人-国产蜜臀97一区二区三区 | 国产免费高清av在线播放-精品人妻中文字幕区二区三区视频-91精品综合久久久久精-久久精品人妻一区二区三 | 国产精品999国产精品视频-久久艹视频在线免费观看-久久网色综合美女-国产又粗又爽又黄的视频 | 精品中文一区二区三区-欧美色道久久88综合亚洲精品-国产精品麻豆网站在线观看-国精产品一区二区精品 | 91人妻精品一区二区久久-99久9在线视频播放-欧美日韩国产色视频-日韩人妻中文字幕精品 | 激情五月婷婷激情综合-中文字幕高清av王-国产中文字幕骚在线观看-日韩,欧美一区二区三区 | 99精品国产久久免费-国产精品久久久久久精品三级蜜桃-精品乱子伦一区二区三区四区-国产精品v日韩精品v欧美精品v | 人人妻人人澡人人爽人人精品jk-超碰夫妻97人人夫妻-欧美日韩美女福利怡红院-成人午夜sm精品久久久久久久 | 成人午夜人妻一区二区三区视频-日本精品动漫一区二区三区-久久久久精品国产亚洲av麻豆-日韩av在线高清免费观看 | 日韩人妻熟女中文字幕aⅴ网站-国产极品美女扒开粉嫩小91-av中文字幕在线国产-国产精品成人av久久999d3 | 蜜臀av一区二区三区有限公司-99久久久精品免费观看国产-成人av精品免费观看网站-国产91免费在线观看 | 九九re热爱视频免费精品-精品视频内1区2区在线观看-成人免费午夜在线观看-91人妻一区二区三区中文字幕 | 狠狠躁97蜜桃97综合久久久久-av中文字幕最新在线播放-日韩一级毛欧美一级-乱熟女高潮一区二区在线观看下载 |