当前位置: 首页 > news >正文

医疗美容网站建设方案/站长工具的网址

医疗美容网站建设方案,站长工具的网址,做网站该去哪找客户,模板网站建设教程今天在优化朋友的一个系统, 主要他们前期是叫人外包写的, 越来越慢, 导出订单明细时, 基本都是TimeOut, 我查看到这里面是这样写: select * from Orders where ID in (select OrderID from OrderDetail where ProductS…

今天在优化朋友的一个系统, 主要他们前期是叫人外包写的, 越来越慢, 导出订单明细时, 基本都是TimeOut, 我查看到这里面是这样写:

select * from Orders where ID in (select OrderID from OrderDetail where ProductSKU='106961105540')  and  CreateTime>='2019-01-01 12:51' and CreateTime<='2019-01-24 12:51'

括号里面OrderDetail查询到六千多条记录,

Orders 表一共81万多个记录

OrderDetail 表有180万多个记录

我的天哪, 怎可能不会TimeOut呢, 查询都要几十秒才执行出来结果。

 

最后使用Join来帮他修改一下,SQL改成这样

select * from (select * from Orders where Flag>0 and createtime>='2019-01-01 12:51' and createtime<='2019-01-24 12:51') as T1
inner join (select distinct(OrderID) from OrderDetail where  ProductSKU='106961105540') as T2 on T1.ID=T2.OrderID

 

这样执行, 只需要1秒左右就能执行出结果。

所以建立, 在In与Join中, 千万要用Join, 除非数据量好少, 每个表记录少于千以下, 不然千万不要做这种In的蠢事。

 

转载于:https://www.cnblogs.com/whtydn/p/10314135.html

http://www.jmfq.cn/news/5157469.html

相关文章:

  • 智慧新零售系统/网络网站推广选择乐云seo
  • 男女做爰全过程网站/成都sem优化
  • 怎么做软文链接打开后是自定义网站/今日大新闻
  • 南昌制作企业网站/chatgpt入口
  • 铜陵网站开发/推广赚钱平台
  • 学校网站素材/博客网站
  • 江苏省中医院网站建设/手机上可以创建网站吗
  • 图案设计素材/厦门seo计费
  • 西安市建设网站/无锡seo优化
  • 有专门做网站的公司吗/百度seo公司一路火
  • 网站开发工程师怎么样/无锡百度竞价公司
  • 购物网站建设技术难点/品牌关键词优化哪家便宜
  • 大学生做偷拍视频网站/腾讯疫情实时数据
  • 网站建设发展趋势/网络营销推广难做吗
  • 上海高端品牌网站建设专家/重庆关键词优化软件
  • 做特卖网站有什么网站/找个免费网站这么难吗
  • 安康那个公司做网站好/百度推广的广告靠谱吗
  • 上海紫昌网站建设/百度电话人工服务
  • 清空回收站 wordpress/人工智能培训班
  • 开题报告旅游网站建设/个人在百度上发广告怎么发
  • 上海专业网站制作开发/长沙seo网络营销推广
  • 中国建设银行信用卡官网站/免费的企业黄页网站
  • 环保局网站建设 自查报告/网上销售渠道
  • 成都建设网站报价/网站访问量排行榜
  • 如何做网站设计/广东seo价格是多少钱
  • 丹阳官方网站建站/seo咨询河北
  • 要建一个优惠卷网站怎么做/今日热点新闻事件
  • 光谷做网站推广怎么样/站长工具麻豆
  • 专业网站建设微信商城开发/富阳seo关键词优化
  • 网站因该怎么做参考文献/买友情链接