mysql查询问题
mysql版本: 5.7.26-log
数据库:
管理员-用户表 admin_user (一个管理员管多个用户)几百条数据
订单表 api_order (一个订单对应一个用户) 4百万条数据 表里的时间字段加了索引,用户id字段加了索引
现需要查某个管理员名下所有用户在某一时间段的订单数量,
mysql版本: 5.7.26-log
数据库:
管理员-用户表 admin_user (一个管理员管多个用户)几百条数据
订单表 api_order (一个订单对应一个用户) 4百万条数据 表里的时间字段加了索引,用户id字段加了索引
现需要查某个管理员名下所有用户在某一时间段的订单数量,
代码如图,结果在执行的时候一直转圈圈,单独把管理员名下所有用户id取出来放到userid in (xxxxx)里一下子就查出来了,用explain分析后给admin_user表里的adminid字段加索引,结果还是不行,最后给admin_user表的userid加上索引后就好了(●°u°●) 」
PS:按理说不加索引应该能查出来的,管理员也就管理了9个用户,子查询只查出9条数据,然后订单表那里加了时间限制,给时间加索引了,单独取那段时间的数据也就2千多条数据, 可就是查不出,在workbench里运行总是转圈圈,而且就算加索引,子查询里是where adminid=xxxx,我给adminid字段加索引了还是转圈 圈 ,最后再给userid加索引了就好了,一下子就查出来了!!!
相关推荐
mysql 树形结构查询,使用存储过程,实现mysql的树形结构查询
mysql 查询本周、上周、本月、上个月份的数据 mysql 查询本周、上周、本月、上个月份的数据 mysql 查询本周、上周、本月、上个月份的数据
Mysql 时间模糊查询,不同场景的查询方式,根据条件查询
mysql可以查询根据某列按条件统计总数
Mysql查询流程分析,简单易懂,附加一些个人的理解,希望能帮助到大家
mysql查询分析器 。
MySQL错误代码查询 MySQL错误代码查询 MySQL错误代码查询
在某个新服务器上,新建了一个MySQL的实例,该服务器上面只有MySQL这一个进程,但是CPU的负载却居高不下,使用top命令查询的结果如下: [dba_mysql@dba-mysql ~]$ top top - 17:12:44 up 104 days, 20 min, 2 ...
MySQL递归查询,oracle在迁移成mysql后难免会遇到的问题。
MySQL查询语句大全 各种关于数据库的语句 增删改查
课程大纲: 第1课 数据库与关系代数 综述数据库、关系代数、查询优化...再次回到理论,从理论的高度总结关系代数理论与MySQL查询优化实践的关系。真正认识、掌握MySQL的查询优化技术,大步流星步入查询优化的高手之列。
两种mysql递归tree查询效率-mysql递归tree,提供两种递归算法
mysql中有种可以通过join相关操作进行表与表之间的方式查询不同结果集,但是在一对多的情况下,关键查询的结果是多条的.例如:班级和学习的关系,我想很直观的看到班级和学生的情况,列表显示出班级的信息和班级的男生...
sql查询优化 提高MySQL数据库查询效率的几个技巧
Hibernate的MySql查询 大家放心收藏! saivicky出品!必属精品!
Mysql查询重复语句,可以快速验证数据是否重复.
MySQL锁类型以及查询锁表问题、解锁MySQL中select * for update锁表的范围MySQL中select * for update锁表的问题由
MYSQL查询入门操作教程,初学者一看就懂,最基本的语法操作实例!
mysql查询包含某字段的所有表. 根据字段名称找出含有该字段的所有表。
MySQL单表查询练习题