123
返回列表 发新帖
楼主: 草民的补丁

[笔记] sql改下优化

[复制链接]
论坛徽章:
0
21#
发表于 2012-12-18 16:18 | 只看该作者
看你的 not in 里面的 子查询又是同一张表,为什么不把条件 放出来?

使用道具 举报

回复
论坛徽章:
25
ITPUB元老
日期:2005-02-28 12:57:00咸鸭蛋
日期:2013-02-07 11:51:42咸鸭蛋
日期:2013-02-08 09:48:51蜘蛛蛋
日期:2013-02-21 15:47:392013年新春福章
日期:2013-02-25 14:51:24咸鸭蛋
日期:2013-02-28 17:08:42蜘蛛蛋
日期:2013-03-29 16:17:14双黄蛋
日期:2013-04-11 16:11:04咸鸭蛋
日期:2013-05-07 11:55:14咸鸭蛋
日期:2013-05-28 10:46:24
22#
发表于 2012-12-19 10:49 | 只看该作者
is_cover, is_drop去掉索引

还有为什么用group by, 任何聚集函数都没用,去掉

使用道具 举报

回复
论坛徽章:
25
ITPUB元老
日期:2005-02-28 12:57:00咸鸭蛋
日期:2013-02-07 11:51:42咸鸭蛋
日期:2013-02-08 09:48:51蜘蛛蛋
日期:2013-02-21 15:47:392013年新春福章
日期:2013-02-25 14:51:24咸鸭蛋
日期:2013-02-28 17:08:42蜘蛛蛋
日期:2013-03-29 16:17:14双黄蛋
日期:2013-04-11 16:11:04咸鸭蛋
日期:2013-05-07 11:55:14咸鸭蛋
日期:2013-05-28 10:46:24
23#
发表于 2012-12-19 10:50 | 只看该作者
SELECT ....
FROM gem_picture k
  LEFT JOIN gem_picture p ON p.gem_code = k.gem_code
WHERE p.is_cover=1
AND p.is_drop=1
AND k.is_drop = 0
AND p.gem_code IS NULL

使用道具 举报

回复
论坛徽章:
7
2013年新春福章
日期:2013-02-25 14:51:24灰彻蛋
日期:2013-06-19 15:06:24技术图书徽章
日期:2014-01-26 14:23:572014年新春福章
日期:2014-02-18 16:48:49马上加薪
日期:2014-02-18 16:48:49天蝎座
日期:2015-07-08 22:36:16水瓶座
日期:2016-01-20 11:23:23
24#
 楼主| 发表于 2012-12-19 11:04 | 只看该作者
kerlion 发表于 2012-12-19 10:50
SELECT ....
FROM gem_picture k
  LEFT JOIN gem_picture p ON p.gem_code = k.gem_code

呵呵,不错的注意!

使用道具 举报

回复
论坛徽章:
5
咸鸭蛋
日期:2013-05-29 20:03:22奥迪
日期:2013-08-11 14:11:02Jeep
日期:2013-11-25 20:55:342014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11
25#
发表于 2013-1-10 16:55 | 只看该作者
本帖最后由 zj511025 于 2013-1-10 16:56 编辑

你试试先group by 然后在进行数据筛选(这种做法前提是,扫描的数据占表中的数据量比较大)

使用道具 举报

回复
论坛徽章:
7
2013年新春福章
日期:2013-02-25 14:51:24灰彻蛋
日期:2013-06-19 15:06:24技术图书徽章
日期:2014-01-26 14:23:572014年新春福章
日期:2014-02-18 16:48:49马上加薪
日期:2014-02-18 16:48:49天蝎座
日期:2015-07-08 22:36:16水瓶座
日期:2016-01-20 11:23:23
26#
 楼主| 发表于 2013-1-10 17:35 | 只看该作者
zj511025 发表于 2013-1-10 16:55
你试试先group by 然后在进行数据筛选(这种做法前提是,扫描的数据占表中的数据量比较大)

,呵呵!

使用道具 举报

回复
论坛徽章:
0
27#
发表于 2013-1-11 17:39 | 只看该作者
子查询每次查询都会生成笛卡尔积,效率太低了。。join操作减少生成

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表