gpt4 book ai didi

mysql - 使用 MySQL VIEW 时的性能注意事项

转载 作者:可可西里 更新时间:2023-11-01 08:56:53 25 4
gpt4 key购买 nike

我正在考虑在从数据库中提取数据时使用 MySQL View 来提供抽象。当我在寻找这方面的资料时,我遇到了 this article ,结尾为:

MySQL has long way to go getting queries with VIEWs properly optimized.

文章是2007年的,现在还适用吗?例如:MySQL 解决了这些问题吗?

最佳答案

MySQL View 在功能上运行良好,但在大多数情况下表现不佳。

这是因为即使引入非常简单的 View 也往往会导致优化器使用更糟糕的查询计划。这使得在一般情况下使用 View 不切实际。

通常服务器会将整个 View 具体化为一个临时表,这对良好的性能没有帮助(除非恰好其中只有非常少量的行)。

因此,如果您认为解释计划在没有 View 的情况下还可以,那么在有 View 的情况下它可能会变得很糟糕。据我所知,这在最新的 MySQL 开发版本中仍未解决。

您可以有观点,但不要指望体面的(即可接受的)表现。

关于mysql - 使用 MySQL VIEW 时的性能注意事项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3515743/

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