比如一个表a有以下字段
a1(int自增主键),a2(varchar(10)),a3(datetime),a4(ntext)
把a表分成(由于考虑a4及占空间)
afen表 a1(int自增主键),a2(varchar(10)),a3(datetime)
afen1表 a1(int外键或加索引等),a4(ntext)
问以下两个查询
select a1,a2,a3 from a order by a3 desc;
SELECT * from afen order by a3 desc;
在效率上一样吗?
不一样,如果数量少的话,是无法区分的至少在数千条内是一样的。但是过多后,你的select * 是会慢点
不一样 * 要数据库自己先前识别字段,而写出的字段就不需要了
不一样的,select * 是查询了库表里的所有的,会慢点,但是单个确定字段就不一样了,会比* 快点的。