美文网首页
mysql 子查询in优化

mysql 子查询in优化

作者: riyihu | 来源:发表于2019-07-11 18:49 被阅读0次

慢sql

查询某个时间点之前有交易的用户
3万用户,4万多条订单记录,查询出来数据3046条,耗时600多秒,

SELECT username FROM `user` WHERE id in((SELECT user_id FROM shop_order WHERE created_at>1523631128))

优化

耗时0.055秒 查询结果同上

SELECT  b.username  FROM (SELECT DISTINCT user_id FROM shop_order  WHERE created_at>1523631128) a INNER JOIN `user` b  ON b.id=a.user_id

相关文章

  • 第六章 查询性能优化(下)

    MySQL查询优化器的局限性 关联子查询 MySQL的关联子查询实现的很差,最好改成左外连接(LEFT OUTER...

  • 查询性能优化

    MySQL查询优化器的局限性 关联子查询 MySQL的子查询实现的非常糟糕,最糟糕的一类查询是where条件中包含...

  • Semi-join Materialization 子查询优化策

    本篇为子查询优化系列的第二篇。在上一篇文章 MySQL 子查询优化 中我们介绍了子查询的一些优化策略,也简单介绍了...

  • MySQL性能调优

    MYSQL查询语句优化 mysql的性能优化包罗甚广: 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬...

  • 数据库分页查询

    mysql SELECT * FROM table LIMIT begin(省略即0),pageSize子查询优化...

  • mysql in() 子查询 优化

    mysql in() 子查询 优化 in 如果里面是一个子查询是不会使用索引的 比如 select * fro...

  • MySQL 子查询优化

    有这么一个SQL,外查询 where 子句的 bizCustomerIncoming_id 字段,和子查询 whe...

  • mysql 子查询in优化

    慢sql 查询某个时间点之前有交易的用户3万用户,4万多条订单记录,查询出来数据3046条,耗时600多秒, 优化...

  • MySQL

    MySQL查询优化之道

  • MySQL SQL优化

    1.大多数情况,MySQL会将独立子查询转化为相关子查询,这样就影响了SQL执行效率。 如上,MySQL的优化器会...

网友评论

      本文标题:mysql 子查询in优化

      本文链接:https://www.haomeiwen.com/subject/bhcjkctx.html