【转】关于 SELECT /*!40001 SQL_NO_CACHE */ * FROM 的解惑
时间: 2023-12-19 14:05:30 浏览: 207
这种语句中的 /*!40001 SQL_NO_CACHE */ 是 MySQL 特有的注释语法,用于指定一些特殊的查询选项。
SQL_NO_CACHE 表示 MySQL 不会使用缓存的查询结果,而是每次都会重新查询。这在一些需要及时更新的场景下非常有用,比如实时的数据展示和监控等等。
而 /*!40001 */ 则是 MySQL 版本号的一个标识。这个数字表示 MySQL 的主版本号和次版本号,用于指定该语句适用的 MySQL 版本。在这个例子中,40001 对应的是 MySQL 4.0.1 版本。
综合起来,这个语句的意思是:在 MySQL 4.0.1 及以上的版本中执行这个查询,并且每次都重新查询,不使用缓存。
阅读全文