我有一个问题。我处理很多SQL查询,并尝试找出最好和最快的解决方案来处理很多查询(大约10'000个SQL查询)。我已经想出两种方法来做到这一点,并想听听您对此的看法。VERSION1:循环准备好的语句,VERSION2:允许多个查询以分号分隔(通过在连接到数据库时添加“?allowMultiQueries=true”)。版本2的运行速度更快(3秒),而版本1的运行速度非常慢(超过1分钟)。所以我的问题是,允许多个准备好的语句是否有任何缺点(或者可能是安全问题)?这是一个简短的代码示例。感谢所有帮助!//iwanttoexecutethefollowing3SQLqueries:Str
allowMultiQueries=true参数的作用:可以在sql语句后携带分号,实现多语句执行。可以执行批处理,同时发出多个SQL语句。在application-xxx.xml配置文件中,配置数据库的信息spring:datasource:dynamic:primary:mysqldb#默认数据源datasource:mysqldb:driverClassName:org.mariadb.jdbc.Driverurl:jdbc:mysql://localhost:3306/data_dev?useUnicode=yes&characterEncoding=UTF-8&useAffected
MySQL连接数据库时,添加语句:“allowMultiQueries=true”的作用:1.可以在sql语句后携带分号,实现多语句执行。可以执行批处理,同时发出多个SQL语句。sql语句不加allowMultiQueries=true之前,会报错org.springframework.jdbc.BadSqlGrammarException:###Errorupdatingdatabase.Cause:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:YouhaveanerrorinyourSQLsyntax;checkthem