逻辑上:Single column 单行索引Concatenated 多行索引Unique 唯一索引NonUnique 非唯一索引Function-based函数索引Domain 域索引 物理上:Partitioned 分区索引NonPartitioned 非分区索引B-tree:Normal 正常 ...
分类:
数据库 时间:
2017-04-01 11:12:46
阅读次数:
171
删除表中重复记录,只保留一条: 实例:2.当想要为某一个表建立一个唯一索引,由于表中有重复记录而无法进行时,需要删除重复记录。例表 dept 请写一条(或一组)SQL语句,删除重复的行,但重复的行中需要保留一行,如上表,id_no=100需要删除2行,保留一行,id_no=101需要删除一行保留一行 ...
分类:
数据库 时间:
2017-03-31 13:14:13
阅读次数:
245
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。 根据数据库的功能,可以在数据库设计器中创建三种索引:唯一索引、主键索引和聚集索引。 唯一索引:唯一索引是不允许其中任何两行具有相同索引值的索引。 当现有数据中存在重复的键值时,大多数数据库不允许将新创建的唯 ...
分类:
数据库 时间:
2017-03-22 23:00:46
阅读次数:
231
一、索引 索引是一种数据库访问的方式,它可以提高从数据库中检索数据的性能,索引使数据库无需对整个表进行扫描,就能检索出所需的数据,就像书的目录一样,可以快速的查找我们所需要的内容,而不用对整本书进行阅读。 1、索引的分类 逻辑分类:单列索引、组合索引、唯一索引、非唯一索引、函数索引。 物理分类:区分 ...
分类:
数据库 时间:
2017-03-20 00:30:11
阅读次数:
211
一般来说,要保证数据库的效率,要做好以下四个方面的工作:① 数据库表设计② sql语句优化③ 数据库参数配置④ 恰当的硬件资源和操作系统 数据库表设计--三大范式对属性的原子性约束,不可再分解对记录的惟一性约束(设置主键)对字段冗余性的约束,分为派生性冗余(推荐)和重复性冗余(反对) SQL语句优化 ...
分类:
数据库 时间:
2017-03-17 23:13:08
阅读次数:
190
为列创建索引实际上就是为列进行排序,以方便查询.建立一个列的索引,就相当与建立一个列的排序。 主键是唯一的,所以创建了一个主键的同时,也就这个字段创建了一个唯一的索引, 唯一索引实际上就是要求指定的列中所有的数据必须不同。 主键一唯一索引的区别: 1 一个表的主键只能有一个,而唯一索引可以建多个。 ...
分类:
其他好文 时间:
2017-03-12 17:57:05
阅读次数:
186
Mysql支持哪几种索引 从数据结构角度 1、B+树索引(O(log(n))):关于B+树索引,可以参考 MySQL索引背后的数据结构及算法原理 2、hash索引:a 仅仅能满足"=","IN"和"<=>"查询,不能使用范围查询b 其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要 ...
分类:
数据库 时间:
2017-03-09 15:22:10
阅读次数:
202
普通做法是: 用户通过手机号注册。默认是根据这个手机号去用户表里查询,看有没有这个手机号,有那么就提示已注册。否则就执行注册插入数据库操作。这里其实正常注册流程是两次数据库操作的(查询,插入); 优化做法: 手机号设置为唯一索引。直接执行插入操作。这里利用了MySQL的报错机制;如果插入的手机号 跟 ...
分类:
数据库 时间:
2017-03-08 13:26:59
阅读次数:
138
一、 主建的创建与删除 1. 创建表时同时创建主键(加primary key) Create Table Book ( ID int identity(1,1) primary key, Name nvarchar(50) not null, StudentID int not null ) 2. ...
分类:
其他好文 时间:
2017-03-02 18:19:59
阅读次数:
137
创建唯一索引的目的不是为了提高访问速度,而只是为了避免数据出现重复。唯一索引可以有多个但索引列的值必须唯一,索引列的值允许有空值。如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该使用关键字UNIQUE,把它定义为一个唯一索引。 创建唯一索的方法 操作表 CREATE ...
分类:
数据库 时间:
2017-02-23 10:59:07
阅读次数:
196