日期:2014-05-17  浏览次数:20811 次

查询速度变慢……



一条查询的sql语句在plsql中执行很快(数据大约700多条),用时0.03s,但在程序中用时3s左右,这一般是怎么造成的啊,给表空间的关系大嘛?这种情况应该怎么解决?寻求高手指点迷津……(^_^)



------解决方案--------------------
1.你说的时间0.03 和 3都是在同一个条件下比较么? 比如 时间段上。 是否可能是网络的问题?
2.不用数据库 自己 写些假数据 看是否也是3秒?
------解决方案--------------------
网络问题吧可能
------解决方案--------------------
执行是执行什么,如insert,还是select动作,公司的网络情况分析一下!
可以换台机器执行看看!
这样子测试!
------解决方案--------------------
根你要寻表中的数据量有关.
比如说你有一个一亿条数据的表,你要在其中找到一部份数据和你要找前100条或后100条的算法是不一样的.
要找不确定的一部份要解析1亿条记录,要找前100条或后100条记录时只需解析100条记录就可以了.
如果要问具体的过程,你要看一下指针和锁