绑定变量的sql通过程序查很慢,直接执行很快,这是为啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了绑定变量的sql通过程序查很慢,直接执行很快,这是为啥相关的知识,希望对你有一定的参考价值。

参考技术A 在程序中单步调试,看究竟是哪一步执行慢,就知道问题在哪了。没有代码,只能给你这点参考。

sql INSERT 执行慢的问题

类似这样的语句:INSERT INTO a (a1,a2) values ('bb1','bb2')
a表中有个ID字段是主键,自动增长,数据量比较大,在10万条以上,每次执行INSERT都要10多分钟,由于程序要求,只能单条插入,有什么好的办法解决慢的问题吗?

通常大数据插入的话都不会一条一条插入,使用bulk insert等方法。

如果是程序限制的话,一批一批的提交
BEGIN TRANSACTION
INSERT …
INSERT …
INSERT …
COMMIT TRANSACTION

另外去掉索引,把日志设为简单都能提高一点效率追问

哦。我试试把。

参考技术A 完全不是因为数据量大的原因。你可以建一个表测试下。

以上是关于绑定变量的sql通过程序查很慢,直接执行很快,这是为啥的主要内容,如果未能解决你的问题,请参考以下文章

存储过程EXECUTE IMMEDIATE V_SQL执行很慢或出不来,如果把V_SQL语句拿出来单独执行很快,这是为啥?

sql查询在Hibernate中很慢,在mysql上很快

一个SQL有时执行速度很快有时很慢,请问处理思路

在SQL Server数据库中执行存储过程很快,在c#中调用很慢的问题

mysql做查询时,第一次很慢,第二三次就会很快?

oracle存储过程执行很慢sql很快