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

在启动综合告警系统时遇到数据查询慢的问题,经过分析发现传输网数据表缺少索引,导致查询效率低下。通过陈元的提示,了解到为表格添加索引可以显著提高查询速度。应用索引优化后,系统的运行效率得到显著提升。
摘要由CSDN通过智能技术生成

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

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

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

陈源  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
感觉效果不大

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值