MySql如何跟踪SQL脚本执行

数据库 来源:36 14℃ 0评论

笔者管理的一个外包软件项目,在初期运行效率还行,当数据达到万级时,就感觉卡顿起来。

因为公司网络情况欠佳,所以考虑有两个方面问题:1、是否建立了索引? 2、网络是否有问题?

对外包公司的能力毫无信心,所以先从索引查起。问过对方运维支撑人员,说肯定是所有表都建立了索引的......本着怀疑精神,连上系统数据库,一看,感觉有点怀疑自己的眼睛及专业能力,连主键都没有看到......

在这里不得不吐槽下这些强大的开发商们,除了添乱就是添堵,而做为甲方代表的我对他们毫无办法,哎!!!


按基本需求对相关表建立了索引,性能有一定改善。为了进一步优化,决定对索引字段进行精确定位,此时就需要知道SQL脚本到底以什么作为条件关键字进行查询。

由于该系统采用Liunx+Tomcat+MYSQL+JAVA模式,所以需要在Liunx下跟踪Mysql脚本执行语句,根据语句来判断如何优化索引。在网上搜了下,可以通过输出SQL日志的方式来查看使用到的所有SQL语句。

配置/etc/my.cnf文件
找到[mysqld],在下面添加:
log=usr/tmp/my.log

修改完后,需要重启mysql服务
service mysqld restart

看起来还是挺简单的,但是问题来了,在MYSQL服务器上居然没找到my.cnf文件。