恢复内容开始 一、索引 (一)介绍: 数据库中专门用于帮助用户快速查找数据的一种数据结构。类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置吗,然后直接获取。 (二)作用: 约束和加速查找 (三)常见的几种索引: 联合主键索引 联合唯一索引 联合普通索引 (四)无索引和有索引的区别: ...
分类:
数据库 时间:
2018-06-20 11:13:06
阅读次数:
254
索引 一、索引的介绍 二 、索引的作用 三、常见的几种索引: 普通索引,唯一索引,主键索引(这几个都是单列) 联合索引(多列),比如:联合主键索引、联合唯一索引、联合普通索引 无索引和有索引的区别以及建立索引的目的 无索引: 从前往后一条一条查询有索引:创建索引的本质,就是创建额外的文件(某种格式存 ...
分类:
数据库 时间:
2018-06-19 18:25:05
阅读次数:
199
mysql的索引分为单列索引(主键索引,唯索引,普通索引)和组合索引. 单列索引:一个索引只包含一个列,一个表可以有多个单列索引. 组合索引:一个组合索引包含两个或两个以上的列, 联合索引: select from users where area=’Beijing’ and age=22; 如果我 ...
分类:
数据库 时间:
2018-06-18 16:06:52
阅读次数:
193
聚集索引 聚簇索引并不是一种单独的索引类型,而是一种数据存储方式(不是数据结构,而是存储结构),具体细节依赖于其实现方式,聚簇索引实际上是在同一个结构中保存了btree索引和数据行. innodb将通过主键聚集数据,如果没有定义主键,Innodb会选择第一个非空的唯一索引代替,如果没有非空唯一索引, ...
分类:
数据库 时间:
2018-06-16 15:38:39
阅读次数:
265
前几天老大叫我做了下索引优化,故将学到的东西记录下来。 1)单列索引就不多说了,不设限制的唯一索引,值唯一的唯一索引,一个表一个非空的主键索引 2)组合索引 组合索引,多个列组合的索引。重点是理解最左前缀的原则。 最左前缀 若有组合索引(a,b,c),那么根据最左前缀,数据库成立了三个索引(a)(a ...
分类:
其他好文 时间:
2018-06-11 17:09:23
阅读次数:
174
普通索引 添加INDEX ALTER TABLE `table_name` ADD INDEX index_name (`column`) 主键索引 添加PRIMARY KEY ALTER TABLE `table_name` ADD PRIMARY KEY (`column`) 唯一性约束 添加U ...
分类:
数据库 时间:
2018-06-11 13:42:27
阅读次数:
162
1 普通索引 2 主键索引 3 唯一索引 唯一索引在此处可以保证数据记录的唯一性,在许多场合,创建唯一索引并不是为了加快访问速度,而是为了限制数据的唯一性。 4 全文索引 有关全文索引的介绍 5 多列索引 参考文章 ...
分类:
数据库 时间:
2018-06-10 20:12:12
阅读次数:
184
一、数据库管理系统DBMS 软件 写程序时需要做的: a、数据库在本地 1、找到目录 2、添加数据 b、数据库在远程 1、socket连接上远程机器 2、socket发送(命令) 我们需要做些什么: a、 A、程序 程序,socket客户端 B、数据 socket服务端 C、制作一套规则 ... D ...
分类:
数据库 时间:
2018-06-03 14:50:41
阅读次数:
216
在一般的查询中,都要求尽量围绕创建的索引进行。针对索引,常用的有主键索引,单列索引,组合索引,索引合并等。 在评价索引时,关键看区分度。索引区分度=索引列唯一值/表记录数。 如果在区分度很低的列上建索引,那索引扫描的rows会相当大,该索引的性能表现就基本接近全表扫描了。 主键索引 是一种特殊的唯一 ...
分类:
数据库 时间:
2018-06-03 14:47:16
阅读次数:
164
如下表结构: 在执行联合查询时,如下2种写法的执行计划有明显差别。 第一种: 第二种: 两者的差别在于order by的表字段不同。 看执行计划: 第一种的执行计划: 第二种的执行计划: rows的差别忽略,因为数据在不停的新增过程中。 第一种方式有主键索引,不需要使用临时表。第二种全表扫描,使用临 ...
分类:
数据库 时间:
2018-06-02 14:00:33
阅读次数:
188