sql简单问题,急问,在线等!!
来源:百度知道 编辑:UC知道 时间:2024/05/16 20:10:05
表A 有 100 列colum
表B有 10 列colum
表A和表B都只有100万条数据...
当他们都用
select * from 表A
select * from 表B
他们的时间差距有多大???
表里面,列都是int类型,我想知道查询出来的时间差距,也就是说列的多少和查询的速度是不是有很大的差距
表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的差距就很小。所以,要采取分页。