MySQL子查询用法实例分析
本篇章节讲解MySQL子查询用法。分享给大家供大家参考,具体如下: 假设表my_tbl包含三个字段a,b,c;现在需要查询表中列a的每个不同值下的列b为最小值的记录量。 比如表记录为: a b c 希望得到结果为: a b c (1) 其中一个做法:先查出每个a值下的b最小值,然后根据这些最小值去查询符合要求的所有记录。 查询符合最小b值的sql写法如下: 由于是嵌套查询和取交集,80万条记录情况下竟然用一个小时也没把中间结果算出来(我真怀疑是自己哪里写错了);后面求记录量就免谈了。 (2) 上面的方法是个灾难, 只能弃用了。 具体逻辑为:先按列a,b分组,然后选择每组中列b值最小的记录,生成结果集。 sql语句写法如下: 执行查询后,时间竟只用了1.1秒。 再一次证明,sql的查询策略的不同能直接导致性能上的巨大差异。 更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》 希望本文所述对大家MySQL数据库计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |