4
A
回答
5
我寫了一個班
class DbPerformance
{
var $TablesHaveOverHead = array();
function DbPerformance()
{
if (date("H") == '00')
{
$this->GetOverheadTables();
$this->OptimizeDatabase();
}
}
function GetOverheadTables()
{
$result = mysql_query("SHOW TABLE STATUS ");
while ($row = mysql_fetch_assoc($result))
{
if ($row["Data_free"] > 0)
{
$this->TablesHaveOverHead[] = $row['Name'];
}
}
}
function OptimizeDatabase()
{
if (!empty($this->TablesHaveOverHead))
{
$tables = implode(",", $this->TablesHaveOverHead);
mysql_query("OPTIMIZE TABLE $tables;");
}
}
}
$optimise = new DbPerformance();
1
您可以將優化過程放入每24小時運行一次的cron作業。這個cron作業可能是PHP(或其他你喜歡的語言)。
相關問題
- 1. PHP和MySQL:優化數據庫
- 2. MySQL數據庫優化
- 3. mysql數據庫優化(table_cache)
- 4. 優化Mysql數據庫
- 5. 優化SQL查詢在MySQL數據庫
- 6. 優化MySQL數據庫查詢
- 7. 優化MySQL數據庫查詢
- 8. 優化MySQL查詢/數據庫
- 9. PHP MySQL的層次數據優化
- 10. 如何自動填充mysql數據庫?
- 11. php mysql優化
- 12. 如何優化或MySQL或在PHP
- 13. 數據庫優化
- 14. PHP/MySQL數據庫連接優先級?
- 15. PHP論壇數據庫優化
- 16. 如何使用php自動完成mysql數據庫?
- 17. 優化MySQL數據庫 - 的MyISAM數據庫
- 18. 我們如何優化oracle數據庫?
- 19. 如何優化大型數據庫?
- 20. 如何優化Sybase ASE數據庫?
- 21. 如何優化我的數據庫?
- 22. 如何優化這個簡單的數據庫和查詢使用PHP和MySQL?
- 23. 如何優化MySQL數據庫的寫入?
- 24. 在屬性值數據庫中優化Mysql查詢
- 25. 在MySql InnoDB數據庫中優化慢查詢
- 26. 如何阻止數據自動插入到數據庫中php
- 27. 如何在MySQL Workbench中自動更新數據庫?
- 28. MySQL - 如何在數據庫中創建自動壓縮字段?
- 29. 如何在mysql數據庫中自動生成一個varchar
- 30. 我如何在PHP MySQL數據庫