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

这两种情况哪个查询速度快一些?
假设字段都是一样的
A表300个字段
4000行数据

B表三个字段3个字段
400000行数据
同样情况下
select * from A
select * from B
哪个快?或者是一样?
------解决方案--------------------
你的这个范围太大了。。。不定因素太多。比如数据类型,是否有主键,主键类型,是否有索引,等等。。。不过感觉B表的设计比A表合理。数据库表字段最好不要超过四十列,每列长度不要超过50,特殊情况除外
------解决方案--------------------
为什么比较这个?
------解决方案--------------------
应该是差不了太多,B可能会更快一些,A的列太多,元数据占用的空间可能会大一些
------解决方案--------------------
非要比的话,通常情况下,列少的速度快
------解决方案--------------------
引用:
Quote: 引用:

你的这个范围太大了。。。不定因素太多。比如数据类型,是否有主键,主键类型,是否有索引,等等。。。不过感觉B表的设计比A表合理。数据库表字段最好不要超过四十列,每列长度不要超过50,特殊情况除外

假设都没有主键,有id索引,数据类型都是字符.就等于一个表每行的内容全整成列了


这样的话,应该是B表更快一些。。。
不过感觉你这个比较没啥意义啊,首先:A表显然设计不合理,字段太多;其次:B表数据量太大,这么大的表最好分表比较好。所以说你拿两个都不合理的表来比较,你觉得呢。
------解决方案--------------------
查A表的应该快些,SQL需要数据量到一定规模才会有效率的差异,在几千条这个规模没办法比较