当向MySQL8服务器发出语句时:
SELECT SQL_NO_CACHE *
FROM <table-name>;
我收到了以下警告:
警告,1681,“SQL_NO_CACHE”已过时,并将在未来的版本中被删除。
我想问一下,在MySQL 8.x中是否有任何可行或计划使用的SQL_NO_CACHE
的继承者?
SQL_NO_CACHE
是否在MySQL 8.x中实际生效还是被服务器忽略了?
当向MySQL8服务器发出语句时:
SELECT SQL_NO_CACHE *
FROM <table-name>;
我收到了以下警告:
警告,1681,“SQL_NO_CACHE”已过时,并将在未来的版本中被删除。
我想问一下,在MySQL 8.x中是否有任何可行或计划使用的SQL_NO_CACHE
的继承者?
SQL_NO_CACHE
是否在MySQL 8.x中实际生效还是被服务器忽略了?
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年)以来,默认情况下已禁用查询缓存。"
刚刚注意到它,该死的它真的很有用 -_- 继续使用直到它被移除或尝试SELECT column, now() FROM myTable
。 我想这个调用会强制mysql不使用缓存。