首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >mysql -计算tmp表的流量

mysql -计算tmp表的流量
EN

Database Administration用户
提问于 2018-10-22 15:04:19
回答 2查看 130关注 0票数 1

我正在考虑将tmpdir放到SSD --以提高磁盘上tmp表中数据排序的速度。在排序、合并、加入等等过程中,我们的基础在磁盘上创建了许多临时表。所以,把tmpdir放在SSD是个好主意,否则它会在2到3个月内随着我们的重负荷而死亡?

我只是想要计算“流量”,由DB写成tmpdir在一段时间内(小时、日等),并使用这个值计算SSD的“平均”寿命。

我该怎么做?金斯敦SSD SH103S3/240 g mysql-5.6 (900+表,数据库大小140 of )

EN

回答 2

Database Administration用户

发布于 2018-10-22 19:56:20

你可以有两种方法:逻辑计算和物理计算。

PERFORMANCE_SCHEMA数据库有关于表和文件io的详细的io信息。您可能需要启用正确的监视器度量来获得您想要的。

对于物理路径,有多个可用的工具。将tmp dir分离到不同的设备上(临时磁盘、单独的请愿书,或者如果您不能做任何其他操作,则使用循环回退设备),您可以使用一些许多标准的Linux实用程序或任何更高级别的监视工具(如普罗米修斯 )获得详细的统计数据。

票数 2
EN

Database Administration用户

发布于 2018-10-24 15:10:20

“把硬件扔到性能问题上”是一个“一窍不通”的解决方案。如果还不够,你会怎么做?我更喜欢先处理这些查询,看看它们是否可以加速。

需要磁盘上的临时表有许多原因。让我们看一下查询,以尽量避免这种情况。

  • 编写派生表(FROM中的子查询)以获取所需列的ids,然后编写JOIN获取TEXT/BLOB值(S)。
  • “复合”查询有时可以避免临时表。
  • 摘要表,以避免在总结历史信息时在冗长的GROUP BYs中出现性能问题。
  • 等。

让我们看看一个缓慢的查询,并讨论它是否可以改进,以避免使用磁盘上的临时表。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/220734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档