大数据表优化查询方式
时间:2011-09-06
来源:互联网
我有一张LOG表每天的数据可以达到200w左右,目前已经又2000W的数据,表中有5个字段id data point_id node_log_id create_time
主键是ID 我的查询 类似这样
select pl.id,pl.data,pl.node_log_id,pl.create_time from tbl_zb_point_log as pl where create_time >= '2011-09-05 19:56:50' and create_time <= '2011-09-05 20:56:50' and pl.point_id = 300 order by create_time ASC limit 1;
其中create_time >= 和 <= 的区间可能是一个小时 也可以能是1天 甚至一个月。
我已经在 create_time point_id
建立单个索引,而且我试了 建组合索引的效果 不好, 不知道是我建错了还是怎么的 ?
服务器是长期累月运行的,这个查询语句基本一天要查询一次,然后一个月查询一次,还有就是用户可能会根据自己需要随时查询一次。
请问我这个表应该怎么设计 是一天存一张表?
还有我的语句应该怎么优化?
小弟在这里谢谢各位大大了!!
主键是ID 我的查询 类似这样
select pl.id,pl.data,pl.node_log_id,pl.create_time from tbl_zb_point_log as pl where create_time >= '2011-09-05 19:56:50' and create_time <= '2011-09-05 20:56:50' and pl.point_id = 300 order by create_time ASC limit 1;
其中create_time >= 和 <= 的区间可能是一个小时 也可以能是1天 甚至一个月。
我已经在 create_time point_id
建立单个索引,而且我试了 建组合索引的效果 不好, 不知道是我建错了还是怎么的 ?
服务器是长期累月运行的,这个查询语句基本一天要查询一次,然后一个月查询一次,还有就是用户可能会根据自己需要随时查询一次。
请问我这个表应该怎么设计 是一天存一张表?
还有我的语句应该怎么优化?
小弟在这里谢谢各位大大了!!
作者: counter198 发布时间: 2011-09-06
create index xx x on tbl_zb_point_log (point_id, create_time)
作者: ACMAIN_CHM 发布时间: 2011-09-06
order by id ASC limit 1;
作者: rucypli 发布时间: 2011-09-06
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28