网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

java面试——慢查询

我们先来看下面试题:

创新互联建站是一家集网站建设,江都企业网站建设,江都品牌网站建设,网站定制,江都网站建设报价,网络营销,网络优化,江都网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

面试题:如何判断SQL查询操作是不是慢sql、如何优化(阿里面试题)

面试题:MySQL慢查询开启,语句分析(阿里面试题)

(学习视频分享:java教学视频)

一、开启mysql慢查询

方式一:修改配置文件

在 my.ini 增加几行:

[mysqlld]
//定义查过多少秒的查询算是慢查询,我这里定义的是2秒
long_query_time=2

#5.0、5.1等版本配置如下选项
log-slow-queries="mysql_slow_query.log"
#5.5及以上版本配置如下选项
slow-query-log=On
slow_query_log_file="mysql_slow_query.log"

//记录下没有使用索引的query
log-query-not-using-indexes

(相关学习视频分享:java面试题及答案)

方式二:通过MySQL数据库开启慢查询

mysql>set global slow_query_log=ON
mysql>set global long_query_time = 3600;
mysql>set global log_querise_not_using_indexes = ON;

二、执行一次慢查询操作

其实想要执行一次有实际意义的慢查询比较困难,因为在自己测试的时候,就算查询有20万条数据的海量表,也只需要0.几秒。我们可以通过如下语句代替:

SELECT SLEEP(10);

三、查看慢查询的数量
通过如下sql语句,来查看一共执行过几次慢查询:

show global status like '%slow%';

四、分析慢查询日志

方式一:通过工具分析

MySQL自带了mysqldumpslow工具用来分析slow query日志,除此之外,还有一些好用的开源工具。

这里假设保存的日志名为long.log

列出记录次数最多的10个sql语句:

mysqldumpslow -s c -t 10 long.log

列出返回记录集最多的10个sql语句:

mysqldumpslow -s r -t 10 long.log

方式二:直接分析mysql慢查询日志

# Time: 121017 17:38:54 
# User@Host: root[root] @ localhost [127.0.0.1] 
# Query_time: 3.794217 Lock_time: 0.000000 Rows_sent: 1  Rows_examined: 4194304 
SET timestamp=1350466734; 
select * from wei where text='orange'; 
# Time: 121017 17:46:22 
# User@Host: root[root] @ localhost [127.0.0.1] 
# Query_time: 3.819219  Lock_time: 0.000000 Rows_sent: 0  Rows_examined: 4194304 
SET timestamp=1350467182; 
select * from wei where text='long';

相关推荐:java入门教程
分享名称:java面试——慢查询
分享URL:http://bjjierui.cn/article/cjgeji.html

其他资讯