为什么一个百万级数据库update语句要执行很久?

墨北之北 发布于 2016/11/08 13:07
阅读 760
收藏 0

一个百万级数据库。


在数据里执行很快的,但是tomcat启动项目,项目里同样的语句却要执行4、5秒甚至更久。求问原因及解决方法!!!!

加载中
4
魔力猫
魔力猫

第一,两个SQL未必是一个执行计划。

第二,有不同线程的SQL在竞争,造成了锁。

第三,整个事务中有其他高消耗语句,拖延了这条update的提交。

0
hzajie
hzajie
驱动原因吧.
0
cswy
cswy
碰到过,你后面参数看是作为数字还是字符串处理的,如果是数字可能导致索引不生效了
554330833a
554330833a
@魔力猫 回复@魔力猫 : 哦哦,我刚查了一下也是这个意思,一般id你们用数字吗?用数字作为类型据听别人说性能是更高
魔力猫
魔力猫
回复 @554330833a : 要看你数据表的定义以及索引的定义。id如果是数字,却输入字符串,或者反过来,那么就会造成隐形转换。这种转换如果没有函数索引,只能全表。
554330833a
554330833a
数字不走索引?不是数字性能才更高吗
0
小码农1
加索引,很简单的事
墨北之北
应该怎么加啊?查询的索引都加过了啊
0
宏哥
宏哥
mysql 锁表了
宏哥
宏哥
回复 @墨北之北 : 换pg
墨北之北
求问应该怎么解决呢?
返回顶部
顶部