有关sql语句使用索引优化的问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

有关sql语句使用索引优化的问题

2016-02-21 17:46:54 1761 2

现在要对数据库中的数据进行统计,统计最近一个月的数据,现数据库的设计中有3个跟时间有关的字段
1.year
2.month
3.day
三个字段分别建有索引
现在统计最近一个月的数据需要将上述三个字段使用concat连接起来合并成一个完整的时间做条件进行查询,可是问题来了,使用concat函数后索引将失效,这个SQL该如何优化才能够让其执行索引查询.sql如下:
1
这个sql该如何优化才能让你索引生效,使用索引策略查询呢?求指点

取消 提交回答
全部回答(2)
  • yu_hc200
    2019-07-17 18:46:13

    实际上需求转化一下,就是年份确定,月份确定,所以你只需要写 year=? and month=?就可。年份和月份需要你用当前日期解析出来

    0 0
  • 落地花开啦
    2019-07-17 18:46:13

    这个怎么也用不到索引的,DBMS压根没有为year-month-day类型的数据维持索引数据。为什么不使用联合查询,将日期拆分得到年月日,然后再:
    select #_filed from #_table where year=#_year and #_month = #_month and day = #_day
    这样就可以使用索引。

    0 0
添加回答
相关问答

4

回答

Spark 【问答合集】

社区小助手 2019-05-29 14:13:40 127210浏览量 回答数 4

18

回答

【大咖问答】对话PostgreSQL 中国社区发起人之一,阿里云数据库高级专家 德哥

阿里ACE 彭飞 2019-07-10 09:36:10 1044760浏览量 回答数 18

145

回答

【新手入门】云服务器linux使用手册

fanyue88888 2012-11-26 17:14:18 157742浏览量 回答数 145

8

回答

OceanBase 使用动画(持续更新)

mq4096 2019-02-20 17:16:36 337075浏览量 回答数 8

38

回答

[@饭娱咖啡][¥20]对于慢sql有没有什么比较实用的诊断和处理方法?

江小白太白 2018-10-30 18:47:38 142123浏览量 回答数 38

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 147265浏览量 回答数 22

2

回答

mySQL数据库报错You have an error in your SQL syntax

落地花开啦 2016-02-14 16:09:24 129033浏览量 回答数 2

8

回答

flink sql 支持checkpoints吗?

游客izljdlkgbdwfc 2019-07-10 17:46:37 124014浏览量 回答数 8

38

回答

安全组详解,新手必看教程

我的中国 2017-11-30 15:23:46 259889浏览量 回答数 38

21

回答

请教一下数据量有100万条左右要什么配置?

易网网络 2013-03-27 15:18:02 192654浏览量 回答数 21
+关注
落地花开啦
喜欢技术,喜欢努力的人
0
文章
7824
问答
问答排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载