我有一個腳本,需要將數據添加到在mysql數據文件夾中創建的文件夾,然後以某種方式強制mysql服務器重新加載數據,以便數據庫可靠地顯示出來。我正在使用system
調用/etc/init.d/mysql
腳本來重新啓動服務器,但這很慢,我無法在mysql中找到任何可以通過某種查詢重新加載數據庫的操作。我只是想知道是否有如何做到這一點稍微快一點?在Perl中重新加載mysql數據庫的最快方法
1
A
回答
1
這取決於您正在使用的存儲引擎。
MyISAM表將在MySQL下一次觸及表格時自動重新加載(顯然,您需要確保.MYI,.MYD和.frm文件是一致的)。
InnoDB稍微複雜一點,它取決於它是否是傳統配置,所有表在同一個表空間中,或者如果您使用的是innodb_file_per_table
。對於前者,你幾乎必須重新啓動服務器。使用file-per-table,您可以複製單個.ibd文件,但是必須使用ALTER TABLE
語句來導入該表空間。
有關在不重新啓動服務器的情況下處理個別.ibd文件的信息,請參閱here。
This page對於瞭解如何將InnoDB數據從一個地方移動到另一個地方也很有用。
+0
同意,這OP不'不想重啓整個系統來做到這一點,而且perl與此無關。 – hpavc
0
你是什麼意思'很慢'?
你可以做新分貝轉儲/負載在一個名爲orginal_db_name_temp
,重命名original
DB,然後重命名orginal_db_name_temp
到orginal_db_name
- 那麼你將有你的新的數據庫到位。
但是,我不知道用哪種方法更快 - 因爲轉儲&加載往返將比文件複製慢。但重命名數據庫可能會比重啓服務器更快
相關問題
- 1. 將.xlsx文件加載到MySQL數據庫的最快方法
- 2. 在MySQL數據庫中增加計數器的最快方法
- 3. 加載數據的最快方法
- 4. 在MySQL數據庫中加載16,000行數據的快速方法
- 5. 更新Mysql數據庫的最快方法
- 6. 在Matlab中加載數據的最快方法是什麼?
- 7. 從MySQL數據庫獲取行和數據的最快方法?
- 8. 從MySQL中加載數字數據到python/pandas/numpy數組的最快方法
- 9. 將數千行插入mysql數據庫的最快方法?
- 10. 加載,保存和重新加載數據的最佳方式
- 11. 更新數據庫中多行的最快方法是什麼?
- 12. 將50Gb關係數據加載到Virtuoso中的最快方法?
- 13. 更新數據表的最快方法
- 14. 增加數據庫中字段的最快方法
- 15. 生成MySQL數據庫副本的最快方法
- 16. 重複MySQL記錄的最快方法
- 17. 在數據庫中更新/添加事實的最佳方法?
- 18. 加載數據最快
- 19. 重置oracle數據庫進行測試的最快方法
- 20. 最快的方法解析HTML在Perl
- 21. 最快的方法來將數據庫保存到數據庫
- 22. 從數據庫中讀取海量數據的最快方法
- 23. 更新數據庫表的最快方法
- 24. 批量更新數據庫的最快方法?
- 25. 什麼是在perl中增加字符串的最快方法?
- 26. 在一組迭代中加載總點數的最快方法?
- 27. 將數據加載到核心數據(iOS)中的最快/首選方法
- 28. 在java中查詢數據庫的最快方法
- 29. 檢查數據庫集中是否存在最快的方法
- 30. 在數據庫中查找座標的最快方法
也許配置重新加載將工作,按照http://stackoverflow.com/questions/917865/how-do-you-refresh-the-mysql-configuration-file-without-restarting – Hugh