MySQL 8 警告: SQL_NO_CACHE 已被弃用

3

当向MySQL8服务器发出语句时:

SELECT SQL_NO_CACHE *
FROM <table-name>;

我收到了以下警告:

警告,1681,“SQL_NO_CACHE”已过时,并将在未来的版本中被删除。

我想问一下,在MySQL 8.x中是否有任何可行或计划使用的SQL_NO_CACHE的继承者?

SQL_NO_CACHE是否在MySQL 8.x中实际生效还是被服务器忽略了?

2个回答

4

https://dev.mysql.com/worklog/task/?id=10837 表示:

自从 8.0 版本开始,MySQL 依然保留了 SQL_NO_CACHE 语法(即静默忽略)并且总是返回 have_query_cache 变量的 false 值,因此像我们在 5.7 版本中一样,在一段时间内继续保留这两个的弃用警告。

更多关于此主题的阅读: https://mysqlserverteam.com/mysql-8-0-retiring-support-for-the-query-cache/

"尽管 MySQL 查询缓存旨在提高性能,但它存在严重的可扩展性问题,很容易成为一个严重的瓶颈。"

以及

"自 MySQL 5.6(2013年)以来,默认情况下已禁用查询缓存。"


2

刚刚注意到它,该死的它真的很有用 -_- 继续使用直到它被移除或尝试SELECT column, now() FROM myTable。 我想这个调用会强制mysql不使用缓存。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接