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)"
以来,查询缓存已默认禁用
向 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)"
以来,查询缓存已默认禁用