- 增加无用解析开销
需要几列就取几列,不必要的列会增加负担,尤其是想像text字段 - 有可能会导致索引失效, 我有如下一张表t_medal,字段如下

讨论两组情况
A组:
select * from t_medal;
select id, name, enable, type_id, description from t_medal;
上述二者的效率完全一样,都没有走索引,不存在是否使索引失效的问题
使用explain语句打印这两条sql。
第一条语句:

第二条语句:

二者并没有让其失效
B组
select * from t_medal;
select name from t_medal;
打印explain语句

这里就不推荐使用select * 因为 不必要的列,增加了开销,也没有走type=index.
不足之处请指正
博客探讨了在SQL查询中选择不必要的列可能带来的性能影响。通过实例比较了`SELECT *`与指定列的选择在效率上的差异,指出不必要列可能导致额外开销且不利用索引。结论是,应根据需求精确选取列以优化查询效率。
1089

被折叠的 条评论
为什么被折叠?



