日期:2014-05-18  浏览次数:20691 次

请教一个sql 查询速度问题
一个表 有多个字段 查询一个列 和查询多个列 在查询速度上有没区别
  比如:
 select a from table1 和select * from table1
  怎样查询才能 最优

------解决方案--------------------
查询时都有一定大小的缓冲区,如查询的表很小(如可以一次将表读入缓冲区),对查询速度影响不大,但如果表比较大的话,需要多次读入,如果返回的列较多,那么缓冲区一次能读入的记录数就越少,就是增加I/O操作。影响查询速度。
------解决方案--------------------
字段越多速度越慢,

如果是单个字段的话,用自增型主键字段最快

如果只是为了看表里是否有数据的话,可以select top 1 1 from table1, 这样比获取字段更快