我正在阅读MySQL教程,我遇到了这个:
SELECT /*! SQL_NO_CACHE */ user FROM users;
为什么优化提示SQL_NO_CACHE包含在:
中/*! */
我在谷歌上查了一下,但我根本没有得到任何结果。
答案 0 :(得分:3)
这些是MySQL的提示,就像你提到的那样,它表示不会缓存结果。这些提示是以这种方式编写的,因此它们仅由MySQL解释(尝试在另一个数据库中运行查询)。
答案 1 :(得分:3)
这个想法是让查询更具可移植性。这样,只有MySQL会看到它,而不是你正在使用的任何语言/连接池/驱动程序,尝试验证它和失败,因为它不是标准的SQL。