mysql 大量数据查询速度慢,sql语句求解!

2022-10-17 17:15

2个回答
你可以试下在 vip_id ,create_time 上面建个组合索引
这个问题和设计有关系, 简单的sql优化提升不了多少, 但是这个sql还是可以进一步优化的
利用索引, 用union all代替in, 如 select * from tab where id in (1,2), 可写成select * from tab where id = 1 union all
select * from tab where id = 2

但是上面的优化起不到根本效果, 如果100万 1000万数据怎么办, 难道每次都要全部查出来嘛, 那是不可能的, 而且你的页面也不能全部都展示出来! 所有需要换个思路, 如, 将一个会员的订单记录查询出来, 然后通过程序(java或者存储过程)算出时间差, 按照上面再计算下一个会员;
相关问答
SQL数据库容量大,查询速度慢,有何解决方案?
3个回答2022-10-20 02:34
常用查询作索引阿
mysql 如何使用sql查询某一个表的表头
1个回答2022-09-17 06:45
select * 取一条数据,然后再读各个字段不可以吗
mysql怎样查询一个表中所有数据
1个回答2023-02-28 23:35
输出所有的字段及不使用谓词如distinct,limit等、不分组汇总、不附加任何筛选条件和实施任何连接即可检索出该表的所有数据。例如下列语句: select * from t1; * 号表示输出...
全文
mysql根据日期查询!
2个回答2022-08-24 00:50
使用mysql的日期函数吧: select * from A where DATE(data) = '2012-07-09'; 这个可以准确的查询到7.9号这天的数据,而且效率很高。
mysql怎样查询一个表中所有数据?
1个回答2023-03-27 20:00
输出所有的字段及不使用谓词如distinct,limit等、不分组汇总、不附加任何筛选条件和实施任何连接即可检索出该表的所有数据。
SQL查询效率问题....数据量很大
1个回答2022-10-16 22:37
oracle 数据库吗?
sql查询每月同一日数据
1个回答2022-11-03 13:01
SELECT * FROM user_config u where DATE(u.last_update_date)='09'; 要加引号
SQL怎么查询两个表中不同的数据?
1个回答2023-01-07 16:33
1,关键是第一步,你要找出表1中有,而表2中没有的数据行.,select t1.* from 表1 t1 left join 表2 t2 on t1.?=t2.? 2, 以什么列相同判定为有,都...
全文
SQL怎么查询两个表中不同的数据
2个回答2022-10-04 12:15
工具/材料:Management Studio。 1、首先在桌面上,点击“Management Studio”图标。 2、其次在该界面中,点击“新建查询”按钮。 3、继续在该界面中,输...
全文