B1有个自定义表操作慢
转载我们的B1有个自定义的表因为数据量快百万了,无论是对其进行查询还是添加或更新数据都很慢(有时要5分钟左右才完成一项操作);用户反映上来刚开始我还以为是B1塞车了,马上用MONITOR查看,没有塞车;又分析是否网络有问题,结果用测试仪器查看网络没有问题;再看是否服务器出状况了,检查后服务器也没有问题,因为对其它表的操作速度正常,只有涉及到这个表的操作时才会慢处来,所以就专门对此表进行了分析,发现此表现在数据量巨大(快百万),另外表的结构当初设计时没有考虑到这一点所以就没有上索引。经过分析后我们对表新增加了三个索引(这里说说B1的User Tables增加索引的过程:刚开始我只是叫所有使用B1的用户退出后就进行增加,结果出现Other users are currently connected to the database [Message 3693-7]的错误提示,重启服务器后还是一样; 继续查找其它原因,把除License Manager 2007服务外所有的都停了结果还是一样; 最后连所有的Add-on都disconnected才增加成功,费了不少劲,不过成功的喜悦还是难于言表的),结果用户使用后反映上的信息说恢复正常,有时还有超快的感觉,看来数据量巨大的表索引对速度起到很重要的作用。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
如何重写gorm日志(实现自定义慢sql打印)
gorm自定义日志格式,可实现慢sql自定义打印
sql SQL mysql -
SpringBoot自定义starter
SpringBoot自定义starter
spring maven ci