日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

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

MySQL模式優(yōu)化

51.檢查和經(jīng)常優(yōu)化表.

52. 經(jīng)常重寫InnoDB表優(yōu)化.

53. 有時,當(dāng)添加列時刪除索引,然后在添加回來索引,這樣就會更快.

54. 針對不同的需求,使用不同的存儲引擎.

55. 使用歸檔存儲引擎日志表或?qū)徲嫳?這是更有效地寫道.

56.??會話數(shù)據(jù)存儲在緩存(memcache)的而不是MySQL中 – 緩存允許自動自動填值的,并阻止您創(chuàng)建難以讀取和寫入到MySQL的時空數(shù)據(jù).

57.存儲可變長度的字符串時使用VARCHAR而不是CHAR – 節(jié)省空間,因為固定長度的CHAR,而VARCHAR長度不固定(UTF8不受此影響).

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

59.在開發(fā)環(huán)境中測試所有模式,反映生產(chǎn)變化.

60.?不要隨意更改你的配置文件中的值,它可以產(chǎn)生災(zāi)難性的影響.

61.?有時候,在MySQL的configs少即是多.

62.有疑問時使用一個通用的MySQL配置文件.

查詢優(yōu)化

63. 使用慢查詢?nèi)罩救グl(fā)現(xiàn)慢查詢。

64. 使用執(zhí)行計劃去判斷查詢是否正常運行。

65. 總是去測試你的查詢看看是否他們運行在最佳狀態(tài)下?–久而久之性能總會變化。

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

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

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

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

70. 保持索引簡單,不在多個索引中包含同一個列。

71. 有時候MySQL會使用錯誤的索引,對于這種情況使用USE INDEX。

72. 檢查使用SQL_MODE=STRICT的問題。

73. 對于記錄數(shù)小于5的索引字段,在UNION的時候使用LIMIT不是是用OR.

74. 為了?避免在更新前SELECT,使用INSERT ON DUPLICATE KEY或者INSERT IGNORE ,不要用UPDATE去實現(xiàn)。

75. 不要使用?MAX,使用索引字段和ORDER BY子句。

76. 避免使用ORDER BY RAND().

77.?LIMIT M,N實際上可以減緩查詢在某些情況下,有節(jié)制地使用。

78.?在WHERE子句中使用UNION代替子查詢。

79.?對于UPDATES(更新),使用?SHARE MODE(共享模式),以防止獨占鎖。

80.?在重新啟動的MySQL,記得來溫暖你的數(shù)據(jù)庫,以確保您的數(shù)據(jù)在內(nèi)存和查詢速度快。

81.?使用DROP TABLE,CREATE TABLE DELETE FROM從表中刪除所有數(shù)據(jù)。

82.?最小化的數(shù)據(jù)在查詢你需要的數(shù)據(jù),使用*消耗大量的時間。

83.?考慮持久連接,而不是多個連接,以減少開銷。

84.?基準(zhǔn)查詢,包括使用服務(wù)器上的負(fù)載,有時一個簡單的查詢可以影響其他查詢。

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

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

MySQL 備份過程

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

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

89. 徹底停止MySQL,從數(shù)據(jù)庫文件進(jìn)行備份。

90. 如果使用?MySQL dump進(jìn)行備份,請同時備份二進(jìn)制日志文件?– 確保復(fù)制沒有中斷。

91. 不要信任LVM 快照 – 這很可能產(chǎn)生數(shù)據(jù)不一致,將來會給你帶來麻煩。

92. 為了更容易進(jìn)行單表恢復(fù),以表為單位導(dǎo)出數(shù)據(jù) – 如果數(shù)據(jù)是與其他表隔離的。

93. 當(dāng)使用mysqldump時請使用?–opt。

94. 在備份之前檢查和優(yōu)化表。

95. 為了更快的進(jìn)行導(dǎo)入,在導(dǎo)入時臨時禁用外鍵約束。

96. 為了更快的進(jìn)行導(dǎo)入,在導(dǎo)入時臨時禁用唯一性檢測。

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

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

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)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

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

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