1
A
回答
1
答案將取決於您的數據和多少行你在一個時間刪除。
如果可能的話,使用單個查詢(每行而不是一個查詢)刪除行。例如:
DELETE FROM my_table WHERE status="rejected"
如果可能,請在您的WHERE子句中使用索引列。這將幫助它在不進行全表掃描的情況下選擇需要刪除的行。
如果要刪除全部的數據,請使用TRUNCATE TABLE。
如果使用單個查詢刪除數據導致性能問題,你可以嘗試限制有多少行刪除(通過添加LIMIT子句),並更頻繁地運行刪除過程。這會隨着時間推移刪除。
根據文檔,如果刪除了表的大部分或者對具有可變長度行的表進行了許多更改(包含VARCHAR,VARBINARY,BLOB或TEXT的表),則應使用OPTIMIZE TABLE列)。
優化表可能會非常昂貴。如果可以,請嘗試刪除數據並每天優化表格一次(晚上)。這將限制對用戶的任何影響。
+0
注意:如果截斷,則不需要優化 – zanlok
相關問題
- 1. MySQL的性能刪除或更新?
- 2. SQL刪除性能
- 3. 不能從MySQL(file.size)刪除
- 4. 刪除超鏈接性能
- 5. 插入/刪除性能
- 6. 甲骨文刪除性能
- 7. H2(文件)刪除性能
- 8. SQL Server CE刪除性能
- 9. 刪除nullptr - 性能開銷?
- 10. MySQL的性能 - 刪除錶行或只是將列標記爲已刪除
- 11. Magento刪除屬性值/選項MySQL
- 12. MySQL定時器和刪除功能
- 13. PHP/MySQL刪除用戶 - 功能
- 14. 刪除MySQL行
- 15. 刪除表mySql
- 16. MySQL的刪除
- 17. MySql軟刪除
- 18. python Mysql刪除
- 19. MySql多刪除
- 20. 批量刪除 - 級聯刪除性能殺手?
- 21. 學說實體刪除vs刪除查詢,性能比較
- 22. 「刪除」OrientDB性能低下(刪除速度慢)
- 23. 刪除/免費性能變化
- 24. Mono.Cecil能刪除自定義屬性
- 25. 視覺studio2013需要刪除從性能
- 26. 之前刪除觸發性能低下
- 27. 通過刪除光標提高性能
- 28. django通用關係刪除性能
- 29. 不能用jQuery刪除CSS屬性
- 30. SQL Server - 性能不佳的PK刪除
對於數據的大塊,我更喜歡'創造儘可能SELECT'進入節奏表,我想_TO keep_行,然後丟棄舊錶和重命名的速度進入目標。 – vyegorov
表中有多少行以及小時中有多少百分比被刪除? – zanlok