gpt4 book ai didi

java - Java 中的简单 mysql 选择比 MySQL Workbench 中慢

转载 作者:行者123 更新时间:2023-11-29 02:51:00 26 4
gpt4 key购买 nike

我运行 select 的 scala 代码执行速度比在 MySQL Workbench 上发出相同查询慢一个数量级。与 MySQL Workbench 中的相同查询相比,我的调试输出 connection madequery returned 之间的时间特别长,所有其他步骤都很快。当然,我在这两种情况下都使用相同的数据库用户。

import java.sql.{Connection,DriverManager,ResultSet}

object JavaSQL extends App {

val driver = "com.mysql.jdbc.Driver"
val url = ..
val user = ..
val password = ..

println("loading driver")
Class.forName(driver) // loads the driver
println("driver loaded")

val connection = DriverManager.getConnection(url, user, password)
println("connection made")

val rs: ResultSet = connection.createStatement.executeQuery("SELECT * from Foo")
println("query returned")

connection.close

}

构建.sbt:

lazy val project = (project in file("."))
.settings(
scalaVersion := "2.11.7",
libraryDependencies ++= Seq("mysql" % "mysql-connector-java" % "5.1.38")
)

我基本上应该怎么做才能达到标准杆?它与在 mysql 的命令行中运行相同的查询一样慢。 Workbench 必须使用一些特殊的标志。

我已经使用 JDBC/SQL 抽象一段时间了,现在又回到了 java.sql,所以请保持温柔......

最佳答案

MySQL Workbench 使用 1000 行的默认限制。就这样。

关于java - Java 中的简单 mysql 选择比 MySQL Workbench 中慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35875914/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com