首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java中的简单mysql select比MySQL工作台中的慢

java中的简单mysql select比MySQL工作台中的慢
EN

Stack Overflow用户
提问于 2016-03-09 03:08:17
回答 1查看 577关注 0票数 2

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

代码语言:javascript
复制
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

}

build.sbt:

代码语言:javascript
复制
lazy val project = (project in file("."))
  .settings(
    scalaVersion := "2.11.7",
    libraryDependencies ++= Seq("mysql" % "mysql-connector-java" % "5.1.38")
  )

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

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

EN

回答 1

Stack Overflow用户

发布于 2016-03-09 04:15:07

MySQL工作台使用1000行的默认限制。就这样。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35875914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档