日期:2014-05-16  浏览次数:20933 次

请问为什么在命令行中执行sql 语句与在程序中执行速度差别极大?

我用java写了一段程序,使用jdbc连接数据库,执行一个sql语句,但在程序中执行时间为11秒多(我记录的是单纯执行这个sql语句的时间),而在mysql   命令行执行却只有0.3秒左右,请问是什么原因造成了速度差异如此之大,我该如何提高程序执行速度呢?

------解决方案--------------------
你在执行前清空查询缓存了嘛?因为有查询缓存的原因,第二次执行要远快于第一次的执行
------解决方案--------------------
命令行,估计是你第二次使用相同的sql,缓存原因.
------解决方案--------------------
你现在命令行执行,然后在程序中执行,看看结果。