SQL查询语句查询效率疑问

来源:百度知道 编辑:UC知道 时间:2024/05/16 12:50:10
我有一条SQL查询语句,奇怪的是它在一个数据量很大的数据库里查询的速度还算可以,但是在我的一个数据量很小的数据库里查询的速度是前面数据量大的数据库速度的几倍(前提:数据量大的数据库数据量是数据量小的数据库的十几倍),为什么查小数据量的数据库反而会比大数据量的数据库用的时间要多呢?
这条SQL查询语句没有利用索引等的手段查询的,只是普通的一条SQL查询语句。
这条SQL查询语句没有通过ORDER BY排序,但是从两个数据库中查询的结果有一个奇怪的地方,就是两个结果默认的排序列都不同,数据量大查询快的结果集是按SMALLINT类型的列排序的,数据量小查询慢的结果集是按VARCHAR类型的列排序的。
有人能帮我解释一下吗,万分感谢了!!

这情况,倒是很少见,如果这样的话,你就修改数据量少的查询语句,指定排序类型.

如果,你的表中有设关键字ID,让它默认自动排序的话,就不会出现这种问题了.

是数据库的设计的问题哈

你的语句很有问题 VARCHAR2()虽然可以包含NUMBER 但是你确定你的那个小表 全是数字吗?VARCHAR2()类型的不见得那个表它都跑的快 大表之所以那么快 我个人估计是选择查询的列是NUMBER的类型 个人意见