首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 一个关于GROUP BY的效率问题求高手解答!!
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 14:34:16 楼主
    tabA

    id type name other
    01 A    01号 01号其它
    01 B    01号 01号其它
    01 C    01号 01号其它
    02 A    02号 02号其它
    03 A    03号 03号其它
    03 B    03号 03号其它


    1:
    SELECT id,type,MAX(name),MAX(other)
    FROM tabA GROUP BY id,type

    2:
    SELECT id,type,name,other
    FROM tabA GROUP BY id,type,name,other

    这两种写法哪一种写法效率更高呀?差别大吗?求高手些最好能详细一些的说明两个的运算机制及效率差别!!谢谢!!
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liangCK
    • 等级:
    发表于:2008-05-17 14:36:211楼 得分:0
    这两个语句需求不一样的吧?..
    两个需求不一样的语句进行比较?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 14:37:162楼 得分:0
    差不多
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 14:38:513楼 得分:0
    后者稍快点,不用多两个max开销。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 14:46:474楼 得分:0
    楼主举的例句不恰当,如果这样就恰当了:


    SQL code
    SELECT id,MAX(name),MAX(other) FROM tabA GROUP BY id SELECT id,name,other FROM tabA GROUP BY id,name,other
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 17:27:405楼 得分:0
    引用 3 楼 Limpire 的回复:
    后者稍快点,不用多两个max开销。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 18:11:486楼 得分:0
    兩個語句的結果都不同,如何比較效率啊 ?
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved