select * from 为什么效率低?

sql优化有很重要的一项叫做列裁剪(column pruning)。
如果不考虑索引,sql的执行算法大概分为sort-base和hash-base,不论是哪种,多出来的列都会带来很多无用的计算。

 

“*” 表示通配所有字段,在SQL的机制里,需要先识别统计所有字段再进行下一步。
明确指定字段的话,会减少上述的操作,所以效率有所提升。

posted @ 2017-08-21 19:14  番茄土豆西红柿  阅读(1529)  评论(0编辑  收藏  举报
TOP