sql 性能讨论

6 天前
 sheaned
在 sql 查询中都说不推荐使用 select *,而是指定字段,性能会更好。尤其是返回大量数据的情况下。
那么如果只返回一条数据的情况下,select * 和指定字段性能上会有多大的区别呢?
2464 次点击
所在节点    MySQL
25 条回复
yinmin
6 天前
@coder01 #19 如果项目开工时没有严格要求:不需要用 select *,字段必须加表别名;掉坑里再返工工作量还是蛮大的。
Richared
6 天前
其实我还真没咋遇见过要写 select * ,简单查询都是插件生成的,有 basefield ,其他的好些你都得 as 别名,直接*返回 map ?写*记得 join 的时候给表起别名,要不冲突了。别的无所谓,想怎么干就怎么干,自己怎么舒服怎么来。
JerryJet
6 天前
两个方面:索引和数据大小。一条数据也可能包含很多字节
stabc
6 天前
大多数回答都驴唇不对马嘴
wuhao1
1 天前
只查 1 条数据的话 *和指定字段 几乎没有影响
如果表达的字段多而且返回的记录数也多的话就需要指定字段了
以下是鄙人在使用 mysql 中的一些记录
http://www.opensoft.pw/category/mysql/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/1109614

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX