如何选择合适的列建立索引1.在where从句,group by从句,order by从句,on从句中出现的列2.索引字段越小越好3.离散度大的列放到联合索引的前面1select * from payment where staff_id = 2 and customer_id = 584;由于cus... ...
分类:
数据库 时间:
2020-02-18 16:45:06
阅读次数:
74
数据库索引是数据库系统中一个重要的概念,索引也叫做 key ,是一种用于提升数据库查询效率的数据结构,我们可以把索引理解成一本书的目录,通过目录我们可以快速找到对应章节的内容,同样的,通过数据库索引,我们可以快速找到数据表中对应的记录。 ...
分类:
数据库 时间:
2020-02-14 18:11:09
阅读次数:
81
一、mysql索引种类 1、加速查找: 查找普通字段和查找有索引字段,哪个方式查找速度快:根据索引来查字段速度更快 2、创建索引: 为userinfo表email字段创建索引: create index ix_name on userinfo<email>; #创建字段email索引文件,起别名ix ...
分类:
数据库 时间:
2020-02-14 10:51:59
阅读次数:
85
索引 [toc] 分类 唯一索引 普通索引 全文索引 主键索引 组合索引 作用 常用概念:回表、索引覆盖、最左匹配、 1. 回表 :当一个普通的索引被使用时,它的叶子节点存储的是本身索引和主键索引,它先查询自己的索引然后从叶子节点获得主键索引,通过主键索引最终得到数据,叫做回表,重用了主键索引。 2 ...
分类:
数据库 时间:
2020-02-13 19:01:06
阅读次数:
94
我会谈谈对于索引结构我自己的看法,以及分享如何从零开始一层一层向上最终理解索引结构。 从一个简单的表开始 create table user( id int primary key, age int, height int, weight int, name varchar(32))engine = ...
分类:
数据库 时间:
2020-02-08 12:06:00
阅读次数:
113
MySQL索引及执行计划 索引 合理的建立索引可以加快数据查询,例如,学校图书管为每一本书编号,根据编号可以快速锁定一本书所在位置。MySQL索引默认B+树索引。索引虽然能够提高检索效率,但同时也会降低更新的速度,因为 也会操作索引文件,会调整因为更新等操作带来的键值变化后的索引信息。 索引类型 主 ...
分类:
数据库 时间:
2020-02-05 23:43:54
阅读次数:
90
01 索引类型 索引类型分为 NORMAL:这是最基本的索引,它没有任何限制,默认的BTREE类型的索引,是我们大多数情况下用到的索引。 UNIQUE:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复。例如身份证号用作索引时,可设置为unique。Unique(要求列唯一)和Primary ...
分类:
数据库 时间:
2020-02-02 15:32:21
阅读次数:
112
三星索引 三星索引是对于一个查询语句可能的最好索引,如果一个查询语句的索引是三星索引,那么它只需要进行一次磁盘的随机读及一个窄索引片的顺序扫描就可以得到全部的结果集;因此其查询的响应时间比普通的索引会少几个数量级;根据书中对三星索引的定义,我们可以理解为主键索引对于 WHERE id = 1 就是一 ...
分类:
数据库 时间:
2020-01-31 20:28:50
阅读次数:
102
上一片文章我们讲过了,B 树索引是 MySql 常用引擎(InnoDB,MyISAM)的索引。 提出问题 什么是 B 树,它有什么特性那?B+ 树与 B 树有什么区别?我们平常用的二叉搜索树的时间复杂度不是 LogN 吗?难道不够优秀吗? 解决问题 预备知识 磁盘 IO:系统读取磁盘是将磁盘的基本单 ...
分类:
数据库 时间:
2020-01-31 12:12:54
阅读次数:
77
MySql 索引 MySql 索引 首先,MySql 支持多种存储引擎,最为常用的是 innodb,MyIsam 也需要了解,其他的存储引擎包括 Archive 等等都要又个印象。 各种存储引擎对于索引的支持也不相同,总结下来,MySql 的索引主要由三种类型, B 树索引 , Hash 索引 , ...
分类:
数据库 时间:
2020-01-30 21:21:17
阅读次数:
106