向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 还是被服务器忽略了?
最佳答案
https://dev.mysql.com/worklog/task/?id=10837说:
由于 8.0 仍然具有(即默默地忽略)SQL_NO_CACHE
语法并且始终在 have_query_cache
变量上返回 false,因此像我们在 5.7 中为 a
关于这个主题的更多阅读: https://mysqlserverteam.com/mysql-8-0-retiring-support-for-the-query-cache/
“虽然 MySQL 查询缓存旨在提高性能,但它存在严重的可扩展性问题,很容易成为严重的瓶颈。”
和
“自 MySQL 5.6 (2013) 以来,查询缓存已默认禁用”
关于caching - MySQL 8 警告 : SQL_NO_CACHE is deprecated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58584596/