MySQL目前主要有以下几种索引类型: 普通索引 INDEX 允许出现相同的索引内容 (normal) 唯一索引 UNIQUE 不可以出现相同的值,可以有NULL值 主键索引 PROMARY KEY 不允许出现相同的值(唯一性,且只能有一个) 组合索引 实质上是将多个字段建到一个索引里,列值的组合必 ...
分类:
数据库 时间:
2018-07-21 19:55:16
阅读次数:
193
一、索引概述 1. 简介 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。 举例说明索引:如果把数据库中的某一张看成一本书,那么索引就像是书的目录,可以通过目录快速查找书中指定内容的位置,对于数据库表来说,可以通过索引快速查找表中的数据。 2. 索引的原理 ...
分类:
数据库 时间:
2018-07-18 20:35:02
阅读次数:
214
1.新增时,当违反唯一索引则修改对应字段的值 唯一索引 映射文件mapper.xml ...
分类:
其他好文 时间:
2018-07-18 11:49:30
阅读次数:
122
1.创建一客户张表 2.主键约束 对于主键约束后台将创建一个唯一索引,以物理机制强制逻辑的唯一性约束 3.唯一约束 4.外键约束 创建一张订单表 插入外键 5.CHECK约束 6.默认约束 ...
分类:
数据库 时间:
2018-07-15 00:19:29
阅读次数:
255
定义 作用 个数 主键 唯一标识一条记录,不能有重复,不允许为空 保证数据完整性 只能有一个主键 外键 另一表的主键,可以重复,允许为空 和其他表建立联系 可以有多个外键 索引 没有重复值,但可以有一个空值 提高查询排序的速度 可以有多个唯一索引 ...
分类:
其他好文 时间:
2018-07-13 22:17:20
阅读次数:
157
1. ++主键(primary key) 能够唯一标识表中某一行的属性或属性组++。==一个表只能有一个主键==,但可以有多个候选索引。==主键可以保证记录的唯一==和==主键域非空==,数据库管理系统对于主键自动生成唯一索引,所以主键也是一个特殊的索引。 2. 切记: 1.主键的值是唯一的 2.一 ...
分类:
数据库 时间:
2018-07-06 22:23:54
阅读次数:
191
目前项目中的日志查询 功能 由于长年累月的写入,目前已经达到千万级,对日志进行like 查询,速度可想而知。 此处只讨论 在数据库的优化。 当时 想到两个方案,一个是分区,一个 是全文检索。 分区的话,如果跨区,速度也会很慢,并且对区粒度的划分也得考虑,并且既然使用 like ‘%XX%’,必然不会 ...
分类:
数据库 时间:
2018-07-06 13:38:16
阅读次数:
188
1、普通索引 这是最基本的索引,它没有任何限制,比如上文中为title字段创建的索引就是一个普通索引,MyIASM中默认的BTREE类型的索引,也是我们大多数情况下用到的索引。 2、 唯一索引 与普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值(注意和主键不同)。如果是组合索引,则列值的组 ...
分类:
数据库 时间:
2018-07-05 23:17:57
阅读次数:
227
ALTER TABLE tablename DROP CONSTRAINT primaryname。--修改表删除索引主键 alter table tableName add primary key(sid); --添加主键 抽数的时候如果有报唯一索引错的。就这么操作 GP sql 语法搜索 pos ...
分类:
数据库 时间:
2018-07-05 18:27:36
阅读次数:
223
一、数据库基础 什么是数据库 数据库:保存有组织的数据的容器(通常是一个文件或一组文件)。 表:是一种结构化的文件,可以用来存储数据(类似Excel表)。数据库就是由成千上万个表组成。 什么事SQL sql是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据 ...
分类:
数据库 时间:
2018-06-25 01:23:03
阅读次数:
235