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