这两天发现原来的查询效率慢了,使用explain 查看,居然没有使用索引,
我的索引是日期类型的,首先想到的是mysql对日期类型的索引的处理机制是不是不同,在where条件里试了几种,发现效果都差不多,

where dayid >= ‘20161121’
where dayid >= ‘2016-11-21’
where dayid between ‘2016-11-01’ and ‘2016-11-21’

还有各种函数,最后发现结论都是一样的,在baidu上查询也没有有价值的内容。

最后发现了一些规律,但不知道是否有普遍性,即:

在查询数据条数约占总条数五分之一以下时能够使用到索引,但超过五分之一时,则使用全表扫描了。

试了多张表,均是这个结论, 所以想这个五分之一应该是在某一个地方设置的,或者是系统默认在查询优化时的一个经验值,在以后的处理的进修引起注意。

Mysql 索引问题-日期索引使用相关推荐

  1. mysql 时间 between查询 索引吗_Mysql: mysql between 日期索引 索引问题-日期索引使用...

    Mysql: mysql between 日期索引 索引问题-日期索引使用 表结构: dep_date dep arr 联合索引: ind_coll_date_route  (dep_date ,de ...

  2. mysql 日期索引的使用_日期使用

    mysql 日期索引的使用 时区糟透了. 特别是夏令时. 我不介意像与此行为相关的编程错误那样,不停移动时钟或失去一个小时的睡眠. 更糟糕的是Java的旧日期/时间API. Java社区通过JSR 3 ...

  3. mysql 日期能用索引_mysql 日期与索引问题

    日期类型可以直接和string格式的字符串比较 select * from xxx where event_time>'2018-06-02' 可以使用索引, mysql默认会把后面的字符串转成 ...

  4. MySQL中的联合索引学习教程

    MySQL中的联合索引学习教程 这篇文章主要介绍了MySQL中的联合索引学习教程,其中谈到了联合索引对排序的优化等知识点,需要的朋友可以参考下 联合索引又叫复合索引.对于复合索引:Mysql从左到右的 ...

  5. mysql创建非聚集索引_一文看懂聚集索引和非聚集索引的区别

    一.深入浅出理解索引结构 实际上,可以把索引理解为一种特殊的目录.微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引.簇集索引)和非聚集索引(nonclu ...

  6. mysql创建非聚集索引_聚集索引和非聚集索引的区别

    作者:riemann riemann.blog.csdn.net/article/details/90324846 一.深入浅出理解索引结构 实际上,可以把索引理解为一种特殊的目录.微软的SQL SE ...

  7. sql优化之:数据库索引创建原则,or/in/union与索引优化,聚集索引/非聚集索引/联合索引/索引覆盖,MySQL冗余数据的三种方案,MySQL双主一致性架构优化(来源:架构师之路)

    一.一些常见的SQL实践 (1)负向条件查询不能使用索引 select * from order where status!=0 and stauts!=1 not in/not exists都不是好 ...

  8. mysql 左连接 怎么走索引_数据库索引、左连接、右连接、等值连接

    在MySQL中,主要有四种类型的索引,分别为:B-Tree索引,Hash索引,Fulltext索引(MyISAM 表)和R-Tree索引,本文讲的是B-Tree索引. 一.Mysql索引主要有两种结构 ...

  9. mysql 大量数据 更改索引_MySql——来自狂神说Java - 贤贤贤sir

    为什么学习数据库 1.岗位技能需求 2.现在的世界,得数据者得天下 3.存储数据的方法 4.程序,网站中,大量数据如何长久保存? 5.数据库是几乎软件体系中最核心的一个存在. 什么是数据库 数据库 ( ...

最新文章

  1. 写一个不能被继承的类(友元的不可继承性)
  2. java emma_java-使用emmarun(找不到主要方法)
  3. 利用SQL对数据进行清洗处理
  4. InfluxDB的HTTP API写入操作
  5. php codesniffer 代码规范,规范三:PHP_CodeSniffer 辅佐代码规范
  6. 64位双系统Ubuntu 14.04 LTS + Caffe + CUDA 7.5 + Opencv 3.0 安装配置实战
  7. li连接mysql代码_php连接mysql基本代码-测试代码
  8. Windows 取消 Lock Screen 显示
  9. 计算机文件不能包含的符号,文件夹的名称不能包括
  10. 基于java(springboot框架)的新闻管理系统 开题报告
  11. 20145322何志威 Exp8 Web基础
  12. c程序怎样往mysql里面添加字符串指针指向的字符串
  13. 手动删除文件夹exe病毒并恢复原来文件夹
  14. scroller基础知识点
  15. Constructing and Embedding Abstract Event Causality Networks from Text Snippets
  16. 技术角度解读《庆余年》,深度挖掘小说语料 -01
  17. 一步步看α-β剪枝算法
  18. 【OSPF的特殊区域和特性】ospf的lsdb优化、特殊区域、路由汇总、静默接口、ospf报文认证、LSA路由汇总、高级特性(PRC、智能计时器、FRR、ospf database overflow)
  19. python验证码识别库底色深_基于机器学习的验证码识别
  20. 计算机专业中经典书籍(程序猿和大学生必读)

热门文章

  1. python自动化办公模块_Python 自动化办公之 Excel 模块 — openpyxl 的基本使用!
  2. php 使用phpize报错Cannot find config.m4. Make sure that you run ‘/usr/bin/phpize‘ in the top l
  3. 上辈子做鸡 这辈子学计算机,上辈子造了什么孽,这辈子才会当老师?
  4. PDF手型工具 有一个小箭头
  5. jdk下载安装并配置环境
  6. windows安装python
  7. powerdesigner导入sql生成pdm没有注释_PDM手写签名实现方法
  8. checkout 撤销修改_git命令(10):git 常用操作,撤销修改(2)
  9. IDEA报错 com.microsoft.sqlserver.jdbc.SQLServerException : 列名或所提供的数目与表定于不匹配
  10. oracle1-100,Oracle 批量给某一列循环加数例如从1加到100