例如:一张USER表 有字段属性 name,age 其中name为索引 下面列举几个索引失效的情况 1. select * from USER where name=‘xzz’ or age=16; 例如这种情况:当语句中带有or的时候 即使有索引也会失效。 2.select * from USER ...
分类:
数据库 时间:
2019-09-26 19:56:28
阅读次数:
113
一、索引 索引是一种存储引擎能快速找到记录的数据结构。 索引如果包含多个列,列的顺序就十分重要,MySQL只能高效使用最左前缀列。创建包含两个列的索引和创建两个列的单独索引,效果也是不一样的。 索引是存储引擎层面实现的,不是服务器层面。 索引的类型 B Tree B+Tree B+Tree相对于B ...
分类:
数据库 时间:
2019-09-23 09:35:01
阅读次数:
110
参考文章: MySQL索引原理及慢查询优化 https://tech.meituan.com/2014/06/30/mysql-index.html MySQL索引背后的数据结构及算法原理 http://blog.codinglabs.org/articles/theory-of-mysql-ind ...
分类:
数据库 时间:
2019-09-22 23:27:52
阅读次数:
155
博客: https://blog.csdn.net/tongdanping/article/details/79878302#%E4%B8%89%E3%80%81%E7%B4%A2%E5%BC%95%E7%9A%84%E5%88%86%E7%B1%BB https://blog.csdn.net/u ...
分类:
数据库 时间:
2019-09-22 19:58:14
阅读次数:
98
概念 普通索引 直接创建索引: CREATE INDEX index_name ON table(column(length)) 修改表结构的方式添加索引: ALTER TABLE table_name ADD INDEX index_name ON (column(length)) 创建表的时候同 ...
分类:
数据库 时间:
2019-09-21 12:29:31
阅读次数:
96
索引分析 - 准备 先创建三张表:tb_emp(员工表)tb_dept(部门表)tb_desc(描述表) 1. tb_emp(员工表) 2.tb_dept(部门表) 3.tb_desc(描述表) 注:为了进行join的分析,这里将员工表与部门表不直接关联,再通过tb_desc(描述表)进行关联。 1 ...
分类:
数据库 时间:
2019-09-20 23:07:35
阅读次数:
119
自带的4个系统数据库:information_schema、mysql、performance_schema、sys; information_schema:这个数据库保存了mysql服务器所有数据库的信息。比如数据库的名、数据库的表、访问权限、数据库表的数据类型,数据库索引的信息等等。 perfo ...
分类:
数据库 时间:
2019-09-20 19:06:43
阅读次数:
141
一、索引介绍 1.1 什么是索引 索引就好比一本书的目录,它会让你更快的找到内容。 让获取的数据更有目的性,从而提高数据库检索数据的性能。 分为以下四种: BTREE:B+树索引(基本上都是使用此索引) HASH:HASH索引 FULLTEXT:全文索引 RTREE:R树索引 树形结构(B树:B树、 ...
分类:
数据库 时间:
2019-09-20 12:49:31
阅读次数:
128
数据结构: SELECT * FROM tab WHERE index_column="中国"; index_column的数据就是存在绿色索引域中的,数字,字符串都可以,data就是对应的那行数据。 索引域:图中的Px 为什么采用B+树(个人理解) 相对于二叉树:二叉树每个节点最多有两个子节点,B ...
分类:
数据库 时间:
2019-09-19 12:31:40
阅读次数:
111
一、索引概念和分类 对数据库表中的一列或者多列的值进行排序的一种结构,旨在提高数据的查询效率。 1.普通索引 不需要添加任何限制条件,可以创建在任何数据类型中,由字段本身的完整性约束决定。 2.唯一索引 使用unique参数进行设置,该值必须是唯一的。主键是一种特殊的唯一索引。 3.全文索引 使用f ...
分类:
数据库 时间:
2019-09-19 01:01:54
阅读次数:
119