一点疑惑?
来源:1-1 框架的作用
暗淡冬天
2020-03-18 02:53:00
有些地方我们要用到所有字段,有些地方我们只需用到部分字段,在写查询sql的时候,该怎样写更好一点?
写一条完整的包含所有字段的sql,不管需要用到1个字段还是用到10个字段都是用这条完整的sql来查询。(性能可能会差点)
用到多少个字段,就只查询多少个字段。(但这样需要写很多条sql)
如: select A,B,D from table select A,D,E from table select B from table
所有我的意思是:针对不同场景的查询时,我们是定义一个完整的resultMap和一条完整的sql好,还是定义多个resultMap和多条sql好呢?
<select id="queryPublishedBlog" resultMap="blog"> SELECT b.blog_id, b.title, b.content, b.description, b.first_picture, b.flag, b.views, b.appreciation, b.share_statement, b.comment_status, b.published, b.recommend, b.create_time, b.last_edit_time, u.user_id, u.nick_name, u.user_img, t.type_id, t.type_name FROM t_blog b LEFT JOIN t_user u ON b.user_id = u.user_id LEFT JOIN t_type t ON b.type_id = t.type_id WHERE b.published = 1 ORDER BY b.create_time DESC </select>
1回答
同学你好!
如果查询某一个字段不是特别频繁的时候,直接写一条就可以。如果查询某一个字段特别频繁,还是建议写两条。具体可以根据实际情况来决定。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题