MYSQ查询问题

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

mysql查询问题
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加索引了就好了,一下子就查出来了!!!

SQL

mysql查询问题
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_2

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
5.MySQL基本查询(二)
5.MySQL基本查询(二)
50 0
|
存储 SQL 关系型数据库
MySQL 查询语句大全
MySQL 查询语句大全
106 2
|
SQL 存储 关系型数据库
|
SQL 关系型数据库 MySQL
MySQL_5 有丶牛逼的查询语句
MySQL 第五节 有点NB的查询语句 内容分享。
61 1
|
安全 关系型数据库 MySQL
mysql条件查询
mysql条件查询
38 0
|
关系型数据库 MySQL 数据库
|
关系型数据库 MySQL
|
存储 SQL 关系型数据库
mysql实现查询分组查询最后一次的记录
mysql实现查询分组查询最后一次的记录
206 0
mysql实现查询分组查询最后一次的记录
|
SQL 关系型数据库 MySQL
MySQL中BETWEEN AND(范围查询)
MySQL 提供了 BETWEEN AND 关键字,用来判断字段的数值是否在指定范围内。BETWEEN AND 需要两个参数,即范围的起始值和终止值。如果字段值在指定的范围内,则这些记录被返回。如果不在指定范围内,则不会被返回。最近使用between and 去查询数据,但是在时间的临界点有一些问题,所以记录一下。
1086 0
MySQL中BETWEEN AND(范围查询)
|
关系型数据库 MySQL
大厂都这么使用MySQL8进行条件查询(上)
大厂都这么使用MySQL8进行条件查询(上)
114 0
大厂都这么使用MySQL8进行条件查询(上)