一点疑惑?

来源:1-1 框架的作用

暗淡冬天

2020-03-18 02:53:00

有些地方我们要用到所有字段,有些地方我们只需用到部分字段,在写查询sql的时候,该怎样写更好一点?

  1. 写一条完整的包含所有字段的sql,不管需要用到1个字段还是用到10个字段都是用这条完整的sql来查询。(性能可能会差点)

  2. 用到多少个字段,就只查询多少个字段。(但这样需要写很多条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回答

好帮手慕柯南

2020-03-18

同学你好!

如果查询某一个字段不是特别频繁的时候,直接写一条就可以。如果查询某一个字段特别频繁,还是建议写两条。具体可以根据实际情况来决定。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

0 学习 · 8016 问题

查看课程

相似问题

回答 2

回答 1

回答 1