gpt4 book ai didi

mysql - 我在 mysqld.exe (Xampp) 中获得高磁盘使用率

转载 作者:可可西里 更新时间:2023-11-01 11:24:49 28 4
gpt4 key购买 nike

enter image description here

数据库大小只有200MB。我尝试使用 phpmyadmin 中的内置工具修复它,它确实有帮助,但它又回到了更高的磁盘使用率。

操作系统:Windows 10

最佳答案

最可能的解释是您正在运行大量使用临时空间的查询。但这只是一个猜测,因为您没有提供有关 MySQL 服务器中正在运行的内容的信息。

使用 GROUP BYORDER BYDISTINCT 的 MySQL 查询使用临时空间是很常见的。有时有很多临时空间,有时有一点空间,但每秒有很多查询。这可以解释报告的磁盘 I/O 速率。

您可以通过仔细优化查询来减少这种情况,以便它们使用索引而不是在磁盘的临时空间中排序或分组。查询优化的主题很大,无法在 Stack Overflow 帖子中涵盖。

如果您需要优化特定查询的帮助,您应该针对该查询以及每个表的 SHOW CREATE TABLESHOW TABLE STATUS 的输出提出问题在查询中。

磁盘 I/O 的其他用途可以快速发生。

例如,如果你的缓冲池太小,而你的查询重复扫描你全部 200MB 的数据,那么 MySQL 服务器被迫一遍又一遍地替换缓冲池中的页面,每次都从磁盘读取相同的数据时间。如果您可以为缓冲池分配更多 RAM,则可以降低这种页面回收率,并可能大大加快整体性能。

另一个例子是,如果您正在使用 UPDATE 一遍又一遍地更改数据,您可能会向事务日志和二进制日志写入大量 I/O,即使总大小您的数据不会增长。

调整数据库服务器是一个复杂的过程。如果您需要帮助调整您的 MySQL 选项,最好在 dba.stackexchange.com 上询问。在 mysql.ini 中包含您的 MySQL 版本和当前选项。

关于mysql - 我在 mysqld.exe (Xampp) 中获得高磁盘使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41560031/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com