单表select *与select标明大多数字段性能基本一致

来源:互联网 发布:建筑软件上市公司 编辑:程序博客网 时间:2024/06/15 12:28
单表操作,如果索引覆盖了所有的列,则直接在内存中返回索引中的列内容,如果索引没有覆盖所有需要返回的列,则两步操作:1、通过内存索引返回主键,2、通过主键返回数据内容,所以,对于返回列多于某个索引包含的列的sql语句,这两步少不了,也就是必然需要磁盘IO。在这种情况下,再多一个字段或多返回几个字段,数据库的IO次数都是一样的,返回的数据量也不会有大的变化,所以,性能基本一致。除非特意去增加返回一个BLOB字段而影响数据量。