【问题标题】:MySQL 8 Warning: SQL_NO_CACHE is deprecatedMySQL 8 警告:不推荐使用 SQL_NO_CACHE
【发布时间】:2020-02-23 08:17:27
【问题描述】:

向 MySQL8 服务器发出语句时:

SELECT SQL_NO_CACHE *
FROM <table-name>;

我收到此警告:

警告,1681,“SQL_NO_CACHE”已弃用,将在 未来版本。

我想问一下SQL_NO_CACHE 的后续版本是否可以使用或计划使用 MySQL 8.x?

SQL_NO_CACHE 是否真的适用于 MySQL 8.x 或被服务器忽略?

【问题讨论】:

    标签: caching warnings deprecated deprecation-warning mysql-8.0


    【解决方案1】:

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

    由于 8.0 仍然具有(即默默地忽略)SQL_NO_CACHE 语法并且始终在 have_query_cache 变量上返回 false,因此请像我们在 5.7 中所做的那样维持一段时间的弃用警告。

    关于这个主题的更多阅读: https://mysqlserverteam.com/mysql-8-0-retiring-support-for-the-query-cache/

    "虽然 MySQL Query Cache 是为了提高性能,但它存在严重的可扩展性问题,很容易成为严重的瓶颈。"

    和

    “查询缓存自 MySQL 5.6 (2013) 起默认禁用”

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2020-01-31
        • 2020-05-14
        • 1970-01-01
        • 2019-09-21
        • 2020-03-15
        • 2016-09-19
        • 1970-01-01
        • 2015-02-26
        • 2017-03-01
        相关资源
        最近更新 更多