您的位置:首页 > 其它

综合告警优化策略1-查询速度优化(表格没有添加索引)

2011-11-09 14:59 302 查看
启动综合告警的时候发现综合告警在读取传输网的数据的时候速度特别的慢,要等上十几分钟,后来陈元说是没有添加索引。这才恍然大悟。

给表格添加索引的方法是:


交谈中请勿轻信汇款、中奖信息、陌生电话,勿使用外挂软件。

陈源 14:22:21

我现在知道为啥我本地登录加载传输告警大概要40多秒这么长时间了。

Lyn 14:22:27

为啥

陈源 14:23:06

ALARM_INFO_CURRENT_TRANS和CFG_TRAP_DEFINE两张表都没有索引

Lyn 14:23:20



Lyn 14:23:23

原来是这样

陈源 14:23:32

我在CFG_TRAP_DEFINE上加了一个索引,重新登录系统,2-3秒就进去了。

Lyn 14:23:41

建立的索引在什么地方用呢

Lyn 14:23:54

我还真没用过这

陈源 14:24:37

查询的时候用

陈源 14:25:14

这个log是我在mysql数据库里面配置的,查询时间超过10秒的sql都会被记录下来。


14:25:28

成功接收文件

打开文件 打开所在文件夹

陈源 14:25:57

当然也可以通过命令:mysqladmin -uroot -proot processlist -v

来查看mysql状态。

Lyn 14:26:02



陈源 14:26:40

mysqladmin -uroot -proot status也可以看当前数据库连接数大小。

Lyn 14:32:27

配置文件是你自己写的么

Lyn 14:32:33

可以自动生成么

陈源 14:32:50

自动生成的。

陈源 14:33:02

在mysql中的my.ini里面配置下

Lyn 14:32:57

怎么生成呢

Lyn 14:33:03



陈源 14:33:22

江苏现场mysql版本是多少的

Lyn 14:33:21

5.4的

陈源 14:34:03

log_output=FILE

slow-query-log=1

log-slow-queries=c:/slowquery.log

陈源 14:35:05

在my.ini的最后面加上以上配置语句,注意,江苏现场的是按照在linux上面的,所以log路径可以更改到/var/log/mysql/slowquery.log。

陈源 14:35:19

江苏现场的是安装linux上面的

Lyn 14:35:21



Lyn 14:35:59

这个是咱们测试用的,只是监视一下看有没有超过查询是时间的

陈源 14:36:24

然后根据slowquery.log中的内容对sql进行调优。

Lyn 14:36:36

优化起来很方便

陈源 14:36:45

默认查询时间10秒,也可以修改的。

陈源 14:37:44

在mysql 命令行下执行explain sql_statement;命令,可以看到sql语句的详细的执行计划。

陈源 14:38:46



Lyn 14:40:58

你是怎么给加的索引,是sql还是直接设置呢

陈源 14:42:15

sql命令或者第三方mysql客户端都行啊

陈源 14:43:00

我就给cfg_trap_define表的trap_oid字段上加了索引

陈源 14:43:11

不加索引的话,就是全表扫描。

Lyn 14:43:36

哦,只要给主键加个索引就行了

陈源 14:44:20

也不一定是主键,主要是看sql。

Lyn 14:44:58

就是说我们查哪些字段就给他们设置索引对么

陈源 14:46:05

恩,一般是对数据量很大的表并且需要经常被查询的字段上加索引。

Lyn 14:46:56

我对其中的一部分添加上索引就行了么,不用给每个字段都添加吧

陈源 14:47:56

不用,过多的索引甚至会影响性能的。

陈源 14:48:31

主要是在sql中找到关键字段,然后建立对应关键字段上的索引。

Lyn 14:48:57

哦哦,知道了

Lyn 14:49:12

真是受益匪浅呀

陈源 14:50:00

江苏现场的mysql连接数改成1000了么

Lyn 14:50:24

上次让实施给改了下

Lyn 14:50:35

结果他又重启了,又恢复默认值了

陈源 14:50:51

重启就恢复默认值了?

Lyn 14:50:56

是呀

陈源 14:51:07

不能永久性修改么

Lyn 14:51:07

我是给他个命令让他设置了下

Lyn 14:51:19

可以,要改mysql的配置文件呢

陈源 14:51:49

c3p0 数据连接池,按道理不会用那么多连接啊。

陈源 14:51:53



Lyn 14:52:30

在文件里也有设置连接池链接数的,那个我也设置过

陈源 14:54:00

一般做完增删改查操作,执行rs.close() stmt.close() conn.close() 应该就讲连接关闭,释放到连接池里面去了的。

Lyn 14:54:03

感觉效果不大
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: