<legend id='ihmTk'><style id='ihmTk'><dir id='ihmTk'><q id='ihmTk'></q></dir></style></legend>
  1. <tfoot id='ihmTk'></tfoot>

    <small id='ihmTk'></small><noframes id='ihmTk'>

      • <bdo id='ihmTk'></bdo><ul id='ihmTk'></ul>
    1. <i id='ihmTk'><tr id='ihmTk'><dt id='ihmTk'><q id='ihmTk'><span id='ihmTk'><b id='ihmTk'><form id='ihmTk'><ins id='ihmTk'></ins><ul id='ihmTk'></ul><sub id='ihmTk'></sub></form><legend id='ihmTk'></legend><bdo id='ihmTk'><pre id='ihmTk'><center id='ihmTk'></center></pre></bdo></b><th id='ihmTk'></th></span></q></dt></tr></i><div id='ihmTk'><tfoot id='ihmTk'></tfoot><dl id='ihmTk'><fieldset id='ihmTk'></fieldset></dl></div>

      sql group by 与不同

      时间:2024-04-16

      • <tfoot id='vwRsg'></tfoot>

        <legend id='vwRsg'><style id='vwRsg'><dir id='vwRsg'><q id='vwRsg'></q></dir></style></legend>
          <tbody id='vwRsg'></tbody>
        <i id='vwRsg'><tr id='vwRsg'><dt id='vwRsg'><q id='vwRsg'><span id='vwRsg'><b id='vwRsg'><form id='vwRsg'><ins id='vwRsg'></ins><ul id='vwRsg'></ul><sub id='vwRsg'></sub></form><legend id='vwRsg'></legend><bdo id='vwRsg'><pre id='vwRsg'><center id='vwRsg'></center></pre></bdo></b><th id='vwRsg'></th></span></q></dt></tr></i><div id='vwRsg'><tfoot id='vwRsg'></tfoot><dl id='vwRsg'><fieldset id='vwRsg'></fieldset></dl></div>

            <small id='vwRsg'></small><noframes id='vwRsg'>

                <bdo id='vwRsg'></bdo><ul id='vwRsg'></ul>
                本文介绍了sql group by 与不同的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                当查询中没有进行聚合时,为什么有人会使用 group by 和 distinct ?

                Why would someone use a group by versus distinct when there are no aggregations done in the query?

                此外,是否有人了解 MySQL 和 SQL Server 中的分组依据与不同的性能考虑因素.我猜 SQL Server 有一个更好的优化器,它们可能接近于等效的优化器,但在 MySQL 中,我预计会有显着的性能优势.

                Also, does someone know the group by versus distinct performance considerations in MySQL and SQL Server. I'm guessing that SQL Server has a better optimizer and they might be close to equivalent there, but in MySQL, I expect a significant performance advantage to distinct.

                我对 dba 的回答很感兴趣.

                I'm interested in dba answers.

                Bill 的帖子很有趣,但并不适用.让我更具体...

                Bill's post is interesting, but not applicable. Let me be more specific...

                select a, b, c 
                from table x
                group by a, b,c
                

                对比

                select distinct a,b,c
                from table x
                

                推荐答案

                来自 MS SQL Server 的少量(非常少)经验数据,来自我们数据库的几个随机表.

                A little (VERY little) empirical data from MS SQL Server, on a couple of random tables from our DB.

                对于模式:

                SELECT col1, col2 FROM table GROUP BY col1, col2
                

                SELECT DISTINCT col1, col2 FROM table 
                

                当查询没有覆盖索引时,两种方式都会产生以下查询计划:

                When there's no covering index for the query, both ways produced the following query plan:

                |--Sort(DISTINCT ORDER BY:([table].[col1] ASC, [table].[col2] ASC))
                   |--Clustered Index Scan(OBJECT:([db].[dbo].[table].[IX_some_index]))
                

                当有覆盖索引时,两者都产生:

                and when there was a covering index, both produced:

                |--Stream Aggregate(GROUP BY:([table].[col1], [table].[col2]))
                   |--Index Scan(OBJECT:([db].[dbo].[table].[IX_some_index]), ORDERED FORWARD)
                

                因此,从那个非常小的示例中,SQL Server 肯定会同等对待.

                so from that very small sample SQL Server certainly treats both the same.

                这篇关于sql group by 与不同的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:如何在SQL中返回每个组的增量组号 下一篇:按日期分组的 MySQL 累计总和

                相关文章

                <i id='hCF7i'><tr id='hCF7i'><dt id='hCF7i'><q id='hCF7i'><span id='hCF7i'><b id='hCF7i'><form id='hCF7i'><ins id='hCF7i'></ins><ul id='hCF7i'></ul><sub id='hCF7i'></sub></form><legend id='hCF7i'></legend><bdo id='hCF7i'><pre id='hCF7i'><center id='hCF7i'></center></pre></bdo></b><th id='hCF7i'></th></span></q></dt></tr></i><div id='hCF7i'><tfoot id='hCF7i'></tfoot><dl id='hCF7i'><fieldset id='hCF7i'></fieldset></dl></div>

                <legend id='hCF7i'><style id='hCF7i'><dir id='hCF7i'><q id='hCF7i'></q></dir></style></legend>

                  <bdo id='hCF7i'></bdo><ul id='hCF7i'></ul>

              • <tfoot id='hCF7i'></tfoot>

                  1. <small id='hCF7i'></small><noframes id='hCF7i'>