MySQL 8 警告:SQL_NO_CACHE 已弃用

MySQL 8 Warning: SQL_NO_CACHE is deprecated

向 MySQL8 服务器发出语句时:

SELECT SQL_NO_CACHE *
FROM <table-name>;

我收到此警告:

Warning, 1681, 'SQL_NO_CACHE' is deprecated and will be removed in a future release.

我想问一下是否有 SQL_NO_CACHE 的继任者正在或计划与 MySQL 8.x 一起工作?

SQL_NO_CACHE 是否真的与 MySQL 8.x 一起工作,还是被服务器忽略了?

才注意到,太有用了-_- 继续使用它直到它被删除或尝试 SELECT column, now() FROM myTable 代替。 我想这个调用会强制 mysql 不使用缓存。

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

由于 8.0 仍然具有(即默默地忽略)SQL_NO_CACHE 语法并且在 have_query_cache 变量上始终 returns false,因此像我们在 5.7 中为 a而

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

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

"自 MySQL 5.6 (2013)"

以来,查询缓存已默认禁用