日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

mysql100个优化技巧_完整篇:100+个MySQL调试和优化技巧(2)

發(fā)布時(shí)間:2023/12/10 81 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql100个优化技巧_完整篇:100+个MySQL调试和优化技巧(2) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

MySQL模式優(yōu)化

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ǔ)可變長度的字符串時(shí)使用VARCHAR而不是CHAR – 節(jié)省空間,因?yàn)楣潭ㄩL度的CHAR,而VARCHAR長度不固定(UTF8不受此影響).

58. 逐步進(jìn)行模式的變化 – 一個(gè)小的變化,可以有巨大的影響.

59.在開發(fā)環(huán)境中測試所有模式,反映生產(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. 總是去測試你的查詢看看是否他們運(yùn)行在最佳狀態(tài)下?–久而久之性能總會(huì)變化。

66. 避免在整個(gè)表上使用count(*),它可能鎖住整張表。

67. 使查詢保持一致以便后續(xù)相似的查詢可以使用查詢緩存。

68. 在適當(dāng)?shù)那樾蜗率褂肎ROUP BY而不是DISTINCT。

69. 在WHERE, GROUP BY和ORDER BY子句中使用有索引的列。

70. 保持索引簡單,不在多個(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ù)庫,以確保您的數(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è)簡單的查詢可以影響其他查詢。

85.?當(dāng)負(fù)載增加您的服務(wù)器上,使用SHOW PROCESSLIST查看慢的和有問題的查詢。

86.?在開發(fā)環(huán)境中產(chǎn)生的鏡像數(shù)據(jù)中?測試的所有可疑的查詢。

MySQL 備份過程

87. 從二級(jí)復(fù)制服務(wù)器上進(jìn)行備份。

88. 在進(jìn)行備份期間停止復(fù)制,以避免在數(shù)據(jù)依賴和外鍵約束上出現(xiàn)不一致。

89. 徹底停止MySQL,從數(shù)據(jù)庫文件進(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í)禁用唯一性檢測。

97. 在每一次備份后計(jì)算數(shù)據(jù)庫,表以及索引的尺寸,以便更夠監(jiān)控?cái)?shù)據(jù)尺寸的增長。

98. 通過自動(dòng)調(diào)度腳本監(jiān)控復(fù)制實(shí)例的錯(cuò)誤和延遲。

99. 定期執(zhí)行備份。

100. 定期測試你的備份。

最后?101: 執(zhí)行MySQL 監(jiān)控:?Monitis Unveils The World’s First Free On-demand MySQL Monitoring.

(完)

文章出處:Be Geek

原文鏈接:http://t.im/161vt

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的mysql100个优化技巧_完整篇:100+个MySQL调试和优化技巧(2)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。