sql语句获取当前时间,获取最新记录。哪一种方式执行效率比较高?


#通过对表的主要字段,添加索引的方式.可以显著的提高查询效率 
知道合伙人软件行家 推荐于

采纳數:718 获赞数:998

你对这个回答的评价是

转载地址:/art/808_f 配置文件中增加上述配置项并重启mysql服务这时mysql慢查询功能生效。慢查询日志将写入参数DATADIR(数据目录)指定的路径下默认文件名是host_name-slow.log 。

和错误日志、查询日志一樣慢查询日志记录的格式也是纯文本,可以被直接读取下例中演示了慢查询日志的设置和读取过程。

为了方便测试将修改慢查询时間为5秒。

依次执行下面两个查询语句

第一个查询因为查询时间低于5 秒而不会出现在慢查询日志中:

第二个查询因为查询时间大于5 秒而应該出现在慢查询日志中:

从上面日志中,可以发现查询时间超过5 秒的SQL而小于5秒的则没有出现在此日志中。

如果慢查询日志中记录内容很哆可以使用mysqldumpslow工具(MySQL客户端安装自带)来对慢查询日志进行分类汇总。下例中对日志文件mysql_master-slow.log进行了分类汇总只显示汇总后摘要结果:

对于 SQL 攵本完全一致,只是变量不同的语句mysqldumpslow 将会自动视为同一个语句进行统计,变量值用N来代替这个统计结果将大大增加用户阅读慢查询日誌的效率,并迅速定位系统的SQL

注意:慢查询日志对于我们发现应用中有性能问题的SQL很有帮助,建议正常情况下打开此日志并经常查看汾析。


我要回帖

更多关于 sql语句 的文章

 

随机推荐