我有一个大ibdata1文件的数据库,现在我的系统似乎更慢。大的ibdata1文件会影响我的数据库性能吗?MySql上的大ibdata1文件会影响数据库性能?
1
A
回答
0
首先检查innodb_file_per_table变量,它似乎已关闭在您的服务器中。由于所有的数据都存储在单个文件.ibdata1中,所以如果你设置了这个变量,那么每个表中的数据将被存储它自己的.ibd文件。
如果您的表格中频繁更新和删除,那么您的索引将被分段并且索引将无法正确使用(某些时候索引文件的大小会增加,甚至索引可能比表扫描需要更多的时间)。即使删除了很多行,db的大小也不会被释放。
在这种情况下,你需要重建索引,也需要获得释放的空间,因此你需要重建你的数据库。您可以通过优化表或改变任何字段或转储/恢复来实现它。
如果您的数据将存储在单个文件中,比如.ibdata1,那么即使您有1个表的索引/空间问题,但您必须重新构建整个数据库。但是,如果你使用innodb_file_per_table,那么你需要重建单个表的问题。
希望这可以帮助你分析你的问题。
1
大型ibdata1本身对性能没有任何影响。
ibdata1文件的增长可能由很多未清理的行版本和未合并的更改缓冲区条目引起。这些未完成更改对性能的影响是,查询可能需要以即时方式合并文件多个部分的数据条目。我们将逐步在后台清理它,但这可能需要几分钟或几小时,这取决于数据库活动创建了更改的反向日志。
如果你不想等待,你可以转储和恢复你的数据,这将重建包括索引在内的表空间。
相关问题
- 1. 如何清除ibdata1文件以及它如何影响性能?
- 2. mysql/innodb数据库大小如何影响性能?
- 3. 数据库(最大)字段长度是否会影响性能?
- 4. 放大字段,影响mysql数据库
- 5. Oracle数据泵会影响性能吗?
- 6. 文件大小如何影响性能?
- 7. mysql中最大连接数会影响站点性能?
- 8. file()会影响大小约2 MB的文件的性能吗?
- 9. JAR文件的大小是否会影响JVM的性能?
- 10. MySQL事件调度的性能影响
- 11. 将MySQL高度频繁地调度查询会影响数据库性能吗?
- 12. 从ibdata1恢复mysql数据库
- 13. MySQL括号性能影响?
- 14. 文档的大小是否会影响find()查询的性能?
- 15. NSClassFromString会影响性能吗?
- 16. setTimeout()会影响性能
- 17. 大PermGen的大小+性能的影响
- 18. 数据库中的大量表(虽然规模很小)会影响mysql查询的性能吗?
- 19. 在Heroku上创建数据库备份是否会影响性能?
- 20. 使用数据属性会影响应用程序的性能?
- 21. Lotus Notes:清除数据库中的日志文件不会影响数据库大小和文档数量。
- 22. 当mysql innodb数据库非常大时,数据库性能如何受到影响?
- 23. 日志文件的大小是否影响数据库的性能?如何收缩日志文件?
- 24. 文件夹中有多个文件会影响性能吗?
- 25. 有条件的包含文件会影响ASP性能吗?
- 26. MYSQL数据库性能 - 大小
- 27. 具有大量记录的数据库是否会影响读取速度? (MySQL)
- 28. 向MySQL表添加大列(VARCAHR)是否会对性能产生重大影响?
- 29. 我的数据库正常化会否影响可伸缩性?
- 30. 在MySQL中,确实在一个表中的数据量会影响性能
hi @ bill-karwin,那么它只是空间问题? – tesmojones