gpt4 book ai didi

mysql - 如何预测在给定数据库结构和给定表大小下完成 SQL 请求所需的资源?

转载 作者:行者123 更新时间:2023-11-29 00:15:23 25 4
gpt4 key购买 nike

我理解任何计算所需资源的衡量都是相对的,取决于:

  • 硬件配置,

  • 软件设置,

  • 毕竟是方法论。

但是无论如何,如果我想开发一个使用数据库的 Web 应用程序,我肯定需要智能地创建数据库结构。

当然有一个理论可以告诉我们数据库引擎在给定情况下究竟是如何工作的。但我预计情况列表会太复杂:存储引擎的类型、硬件配置等等......

我真的很想能够设置一个空的数据库,并找出如果受影响的表具有给定数量的行,将使用多少 CPU“滴答”、IO 和内存。

有什么办法吗?

最佳答案

I'd really like to be able to set up an empty DB and find out how many CPU 'ticks', IOs and memory would be used if the affected tables would have the given amount of rows.

那行不通。

查询优化器会考虑很多不同的因素,其中之一通常是估计查询返回的行数。只有当您的表中的行数与您在生产中发现的行数大致相同时,这些估计才会有用。否则,优化器可能会选择与您在生产数据库上获得的完全不同的执行计划。

所以用你期望的行数填充你的测试数据库。构建您认为将成为您在生产中发现的代表性样本的查询。运行它们,并衡量它们的作用。

关于mysql - 如何预测在给定数据库结构和给定表大小下完成 SQL 请求所需的资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23160952/

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