sql简单问题,急问,在线等!!

来源:百度知道 编辑:UC知道 时间:2024/05/16 20:10:05
表A 有 100 列colum

表B有 10 列colum

表A和表B都只有100万条数据...

当他们都用

select * from 表A

select * from 表B

他们的时间差距有多大???
表里面,列都是int类型,我想知道查询出来的时间差距,也就是说列的多少和查询的速度是不是有很大的差距

10列的长度要是大于100列的长度呢?
如果有二进制的字段呢
如果不同的数据库的
很难说

列越多查询的时间会越长!!时间差距?那真不知道怎么算了

我试过一个很多列且每个列的长度都很大的表,在记录并不多时查询时间就已经很长。估计你这两个表的查询时间还是有区别。另外,直接select 一个100万条记录似乎不大合理。为什么要这样做呢?

差距很大的。
100万条的数据你全查出来,那么就全要放在内存里然后打印吧。
想一想你在一个网页上打印出这100万行需要多久?
但如果是
select top 10 from A 和 select top 10 from B的差距就很小。所以,要采取分页。