gpt4 book ai didi

mysql - 向查询优化器建议计划

转载 作者:IT王子 更新时间:2023-10-28 23:45:51 26 4
gpt4 key购买 nike

有时我可以使用强制索引选项在查询中使用特定索引来加快查询速度。

然后一段时间后,该表中的数据可能会发生变化。我使用的强制索引可能不是该查询的正确索引搜索。

我的问题是

  • 有没有建议查询优化器在其计划生成期间使用强制索引作为一个可能的选项。如果使用强制索引是一个缓慢的计划,那么它可以使用正常的查询计划。

  • 或者是否还有其他方法可以编辑 MySql/PSQL 的代码以建议优化器在其计划生成期间使用强制索引作为可能的选项。

附加信息:我想将我的计划添加到优化器计划列表(优化器已经为查询创建了许多计划)。因此,在为查询选择最佳计划时,我希望优化器也考虑我的计划。如果这种方式可行,则优化器无需每次都考虑力指数。它可以保留力指数作为计划生成的可能选项

据我所知,我试图把这个问题说清楚。如果有人听不懂,请评论您的问题。

最佳答案

唯一的方法是从查询中删除 FORCE INDEX

您可以覆盖优化器的计划,或者让优化器选择计划。

优化器无法判断使用索引是否会变慢。它会尝试做出最佳猜测以选择一个快速的计划。

优化器可以更准确的唯一方法是运行两个查询,比较性能差异,然后运行快速查询。这显然不切实际,因此优化器旨在根据某种统计模型来估计查询的成本。大多数情况下,这是足够准确的,优化器的选择是最好的。

关于mysql - 向查询优化器建议计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49789675/

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