1、使用慢查詢日誌去發現慢查詢。
2. 使用執行計畫去判斷查詢是否正常執行。
3. 總是去測試你的查詢看看是否他們執行在最佳狀態下 –久而久之效能總會變化。
4. 避免在整個表上使用count(*),它可能鎖住整張表。
5. 使查詢保持一致以便後續相似的查詢可以使用查詢快取。
6. 在適當的情形下使用group by而不是distinct。
7. 在where, group by和order by子句中使用有索引的列。
8. 保持索引簡單,不在多個索引中包含同乙個列。
9. 有時候mysql會使用錯誤的索引,對於這種情況使用use index。
10. 檢查使用sql_mode=strict的問題。
11. 對於記錄數小於5的索引字段,在union的時候使用limit不是是用or.
12. 為了 避免在更新前select,使用insert on duplicate key或者insert ignore ,不要用update去實現。
13. 不要使用 max,使用索引欄位和order by子句。
14. 避免使用order by rand().
15. limit m,n實際上可以減緩查詢在某些情況下,有節制地使用。
16. 在where子句中使用union代替子查詢。
17. 對於updates(更新),使用 share mode(共享模式),以防止獨佔鎖。
18. 在重新啟動的mysql,記得來溫暖你的資料庫,以確保您的資料在記憶體和查詢速度快。
19. 使用drop table,create table delete from從表中刪除所有資料。
20. 最小化的資料在查詢你需要的資料,使用*消耗大量的時間。
21. 考慮持久連線,而不是多個連線,以減少開銷。
22. 基準查詢,包括使用伺服器上的負載,有時乙個簡單的查詢可以影響其他查詢。
23. 當負載增加您的伺服器上,使用show processlist檢視慢的和有問題的查詢。
24. 在開發環境中產生的映象資料中 測試的所有可疑的查詢。
關閉MySQL注意事項
關閉mysql有很多方法,但是如何安全 緩和的關閉mysql不是每個人都知道的,下面 聯動北方 來總結一下mysql的幾種關閉方式和注意事項 關閉過程 1 發起shutdown,發出 sigterm訊號 2 有必要的話,新建乙個關閉執行緒 shutdown thread 3 mysql server...
mysql解除安裝注意事項
由於資料庫軟體十分的複雜,不管是mysql還是sqlserver安裝都有很多配置要選擇。假若你第一次安裝資料庫失敗,然後又想解除安裝,又再次安裝,這時可能由於你第一次的解除安裝不完全,會導致你第二次安裝時出現錯誤 比如說安裝進度停在一處,不動了 這是因為安裝路徑上殘留上次安裝的檔案,再一次安裝時會衝...
mysql索引注意事項
在查詢條件中必須有復合索引還中最左側的列 在建立多列索引時,要根據業務需求,where子句中使用最頻繁的一列放在最左邊 假設你在表的state city和zip資料列上建立了復合索引。索引中的資料行按照state city zip次序排列,因此它們也會自動地按照state city和state次序排...