Caching MySQL 8警告:SQL\u NO\u缓存已弃用

Caching MySQL 8警告:SQL\u NO\u缓存已弃用,caching,warnings,deprecated,deprecation-warning,mysql-8.0,Caching,Warnings,Deprecated,Deprecation Warning,Mysql 8.0,向MySQL8服务器发出语句时: SELECT SQL_NO_CACHE * FROM <table-name>; 选择SQL\u NO\u缓存* 从…起 我得到这个警告: 警告,1681,“SQL\u NO\u缓存”已弃用,将在以后的版本中删除 未来版本 我想问一下,是否有可用或计划使用MySQL 8.x的SQL\u NO\u缓存的后续版本 SQL\u NO\u CACHE真的可以与MySQL 8.x一起使用吗?还是服务器忽略了它?刚刚注意到了它,该死的,它太有用了-_- 继续

向MySQL8服务器发出语句时:

SELECT SQL_NO_CACHE *
FROM <table-name>;
选择SQL\u NO\u缓存*
从…起
我得到这个警告:

警告,1681,“SQL\u NO\u缓存”已弃用,将在以后的版本中删除 未来版本

我想问一下,是否有可用或计划使用MySQL 8.x的
SQL\u NO\u缓存的后续版本


SQL\u NO\u CACHE
真的可以与MySQL 8.x一起使用吗?还是服务器忽略了它?

刚刚注意到了它,该死的,它太有用了-_- 继续使用它,直到它被删除,或者尝试从myTable中选择列,立即()。 我想这个调用会迫使mysql不使用缓存。

说:

由于8.0仍然具有(即,默默地忽略)
SQL\u NO\u CACHE
语法,并且总是在
have\u query\u CACHE
变量上返回false,因此保持这两个变量的弃用警告,就像我们在5.7中所做的那样

有关此主题的更多阅读资料:

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

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