单表select *与select标明大多数字段性能基本一致
单表操作,如果索引覆盖了所有的列,则直接在内存中返回索引中的列内容,如果索引没有覆盖所有需要返回的列,则两步操作:1、通过内存索引返回主键,2、通过主键返回数据内容,所以,对于返回列多于某个索引包含的列的sql语句,这两步少不了,也就是必然需要磁盘IO。在这种情况下,再多一个字段或多返回几个字段,数据库的IO次数都是一样的,返回的数据量也不会有大的变化,所以,性能基本一致。除非特意去增加返回一个B
原创
2017-12-22 13:40:26 ·
1626 阅读 ·
0 评论