我有幾個大的MyISAM表(數據文件大約1.5 GB),我需要在半定期基礎上進行優化,因爲索引文件變得越來越大。 OPTIMIZE操作需要很長時間。查詢在運行時的狀態是「通過排序修復」。我該如何提高OPTIMIZE語句的性能?將增加sort_buffer幫助?提高MySQL優化語句的速度
回答
嘗試在連接設置myisam_sort_buffer_size,例如:
set session myisam_sort_buffer_size = 52428800
有什麼特別的原因,這需要在會議期間被設置爲相對於my.cnf配置文件?如果將該值設置爲1GB,即使沒有進行優化,該1GB是否總是保留? – 2009-12-27 05:04:53
任何可能使用提供的內存的操作都會使用它。你不希望有超過80%的內存提交給MySQL(經驗法則)。如果您有大量未使用的RAM,您可以更改my.cnf中的設置,但很可能RAM會被MySQL的其他部分(例如查詢緩存)更好地使用。如果您將所有緩衝區設置得很大,並且最糟糕的情況是使用了所有緩衝區,則當操作系統開始大量交換RAM到磁盤時,數據庫可能會停頓。 – 2009-12-27 05:14:55
如果我在PHP腳本中建立數據庫連接,然後執行SET會話語句,然後執行optimize命令,它會使用myisam_sort_buffer_size的新值嗎?腳本完成後,myisam_sort_buffer_size會恢復爲默認值嗎? – 2009-12-27 05:24:21
- 1. 如何在where子句中優化mysql date_format()以提高速度?
- 2. 提高SQL語句的速度
- 3. C程序優化/速度提高
- 4. MySQL優化語句
- 5. MySQL通過語句提高訂單的速度
- 6. MySQL查詢優化(需要提高速度)
- 7. MySQL-優化case語句
- 8. Mysql提高選擇速度
- 9. 優化的Python的MySQL /連接速度
- 10. mysql select高速緩存優化
- 11. 如何提高Postgres select語句的速度?
- 12. 優化數據類型以提高速度
- 13. Java:在DFS中優化/提高運行速度
- 14. 提高MySQL LIKE查詢的速度?
- 15. 提高MySQL中JOIN的速度
- 16. MYSQL - 優化搜索表的速度(僅限速度)
- 17. MySQL多列與單列速度/優化
- 18. 谷歌速度優化的Css優化
- 19. PHP速度優化
- 20. 優化jQuery速度
- 21. LINQ語句優化
- 22. 如何提高反序列化速度?
- 23. 提高可視化渲染速度
- 24. 提高JavaScript速度
- 25. Shopify店的速度優化
- 26. 的preg_replace速度優化
- 27. Python的速度優化
- 28. 使用標準化速度逐漸提高移動速度
- 29. 提高SQL語句
- 30. Oracle中的優化語句
我使用4.1版本 – 2009-12-27 05:05:34