SELECT /*!40001 SQL_NO_CACHE */ * FROM `tao_article`;

数据库进行了缓存,在备份数据库时。在慢查询报警日志中发现很多这种语法,!后面是版本号, 如果本数据库等于或大于此版本号,那么注释内的代码也会执行,即如果 MySQL 版本 >= 4.0.1,则执行 SELECT SQL_NO_CACHE * FROM mytable,不会对数据缓存,mysqldump 会使用这种语法,所以数据备份会引起这个问题。