sql - 通过 * 选择所有列和在 SQL 查询中指定所有列名来检索数据有什么区别?
问题描述
假设我有一个带有列的表id, name, contact
。
通过获取数据有什么区别
SQL 查询 #1:
SELECT *
FROM table
和 SQL 查询 #2:
SELECT id, name, contact
FROM table
解决方案
SELECT * FROM table - 它会选择所有列,即使这些列是否有用。如果您选择所有列而不是一些内存开销和耗时。例如,假设您选择了所有列并存储在某个 java 对象中,那么这没有用,而不是选择那些对您的操作有用的列。
推荐阅读
- python - pygame.error: 无法打开 img\title.png
- react-native - 尝试使用 React.memo() api 摆脱列表太大的警告,但不确定我是否做得对
- android - 如何在android中仅获取当前连接的蓝牙设备名称
- javascript - 如何使用 webgl2 渲染多个纹理/图像(jpeg、pngs)?
- .net - 依赖注入获取新实例
- ios - 找不到 CocoaLumberjack.h 文件?
- elasticsearch - ElasticSearch 匹配一个没有复合词的词
- python - Cronjob 不执行 python 脚本
- python - 关于Python中的文件io
- angular - Angular firestore 将文档字段作为字符串获取