gpt4 book ai didi

mysql - mysql 是否有关于 sql 计划的缓存?

转载 作者:可可西里 更新时间:2023-11-01 08:38:05 27 4
gpt4 key购买 nike

同一个sql从不同session运行多次,mysql会多次解析同一个sql吗?在 oracle/sql server 中,sql 的计划被缓存并可以重复使用。据说解析和创建sql plan的成本很高,如果mysql不缓存它们,解析很多次会不会有问题,可能会花费很多?

最佳答案

对于执行计划缓存:我不认为 MySQL 目前提供此功能。

MySQL 确实有一个查询缓存:http://dev.mysql.com/doc/refman/5.1/en/query-cache.html

The query cache stores the text of a SELECT statement together with the corresponding result that was sent to the client. If an identical statement is received later, the server retrieves the results from the query cache rather than parsing and executing the statement again. The query cache is shared among sessions, so a result set generated by one client can be sent in response to the same query issued by another client.

我不确定这篇文章(2006 年)有多新,但它详细讨论了这些问题: http://www.mysqlperformanceblog.com/2006/07/27/mysql-query-cache/
据我所知,从那时起在这方面没有太大变化。

关于mysql - mysql 是否有关于 sql 计划的缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3744871/

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