开发者社区> 问答> 正文

《阿里巴巴Java开发手册》中关于ORM映射规约的一个问题

已解决

_原文:【强制】在表查询中,一律不要使用 * 作为查询的字段列表,需要哪些字段必须明确写明。 说明:1)增加查询分析器解析成本。2)增减字段容易与resultMap配置不一致。
问题:不是特别理解说明里面的内容。说明中针对的是使用 * ,还是针对的是“字段必须写明”

展开
收起
人语驿边桥 2017-12-28 16:29:12 2932 0
4 条回答
写回答
取消 提交回答
  • 一个热爱科技,热爱生活的阳光男孩
    采纳回答

    就是需要查询什么就返回什么,*的话会增加开销

    2019-07-17 21:50:53
    赞同 展开评论 打赏
  • 使用 涉及到底层查询索引的时候一个二次定位的问题,同事查询的传输数据网络开销也是问题,举个例子,如果你只需要一个主键id,假如你用的通用的select 的话,mysql在查询的时候就要先去通过索引定位到磁盘上,进行磁盘io读写,这样很慢,如果只是使用select id的话直接通过索引就ok了,

    2019-07-17 21:50:53
    赞同 展开评论 打赏
  • 写明字段遵循按需取,用*全取的话性能会差些

    2019-07-17 21:50:53
    赞同 展开评论 打赏
  • 一名路过的小码农,大神请多多指教

    查询结果写具体的字段而不是*代替,这样读取数据少的情况下是会快些的

    2019-07-17 21:50:53
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载