适当的使用索引可以提高数据检索速度,可以给经常需要进行查询的字段创建索引。
oracle的索引分为5种:唯一索引,组合索引,反向键索引,位图索引,基于函数的索引
创建Oracle索引的标准语法:
CREATE INDEX 索引名 ON 表名 (列名)
TABLESPACE 表空间名;
创建唯一索引:
CREATE unique INDEX 索引名 ON 表名 (列名)
T...
分类:
数据库 时间:
2014-12-31 10:04:34
阅读次数:
238
1、查询去重数据select *, count(distinct name) from table group by name2.避免重复数据如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用:insertignoreinto table_name(ema...
分类:
数据库 时间:
2014-12-24 13:23:50
阅读次数:
156
命名的系统异常产生原因ACCESS_INTO_NULL未定义对象CASE_NOT_FOUNDCASE中若未包含相应的WHEN,并且没有设置ELSE时COLLECTION_IS_NULL集合元素未初始化CURSER_ALREADY_OPEN游标已经打开DUP_VAL_ON_INDEX唯一索引对应的列上...
分类:
数据库 时间:
2014-12-14 17:11:45
阅读次数:
235
之前一直没有刻意去了解唯一约束和唯一索引的区别,只知道建了唯一约束之后自动会创建唯一索引,删除唯一约束之后也会自动删除对应的唯一索引。今天工作中恰好碰到这个问题,把区别列举如下:1.创建脚本不一样:--创建唯一约束可以在建表时就指定:CREATE TABLE [dbo].[TABLE_NM]( [C...
分类:
其他好文 时间:
2014-12-10 14:01:03
阅读次数:
200
INSERT INTO ON DUPLICATE KEY UPDATE 与 REPLACE INTO,两个命令可以处理重复键值问题,在实际上它之间有什么区别呢?前提条件是这个表必须有一个唯一索引或主键。1、REPLACE发现重复的先删除再插入,如果记录有多个字段,在插入的时候如果有的字段没有赋值,那...
分类:
数据库 时间:
2014-12-01 11:24:07
阅读次数:
247
索引扫描(Index scan) 我们先通过index查找到数据对应的rowid值(对于非唯一索引可能返回多个rowid值),然后根据rowid直接从表中得到具体的数据,这种查找方式称为索引扫描或索引查找(index lookup)。一个rowid唯一的表示一行数据,该行对应的数据块是通过一次i/....
分类:
数据库 时间:
2014-11-29 18:52:55
阅读次数:
402
遇到如题的这么一个场景:需要在MySQL的一张innodb引擎的表(tableA)上添加一个唯一索引(idx_col1_u)。但是表中已经有大量重复数据,对于每个key(col1),有的重复2行,有的重复N行。此时,做数据的手工清理,或者SQL处理无疑是非常耗时的。1. Alter ignore t...
分类:
其他好文 时间:
2014-11-24 15:14:24
阅读次数:
259
来自:http://blog.chinaunix.net/uid-29532375-id-4144615.html索引和优化查询恰当的索引可以加快查询速度,可以分为四种类型:主键、唯一索引、全文索引、普通索引。主键:唯一且没有null值。create table pk_test(f1 int not...
分类:
数据库 时间:
2014-11-21 20:27:30
阅读次数:
335
原文:删除指定表的所有索引,包括主键索引,唯一索引和普通索引 ,适用于sql server 2005,
--删除指定表中所有索引
--用法:declare @tableName varchar(100) --set @tableName='表名' --表名 ,根据实际情况替换
--exec sp_d...
分类:
数据库 时间:
2014-11-14 21:07:51
阅读次数:
173
原文:删除指定表的所有索引,包括主键索引,唯一索引和普通索引 ,适用于sql server 2005 .删除指定表的所有索引,包括主键索引,唯一索引和普通索引 ,适用于sql server 2005,
使用说明 :
1,先执行脚本,将存储过程创建在数据库中
2,调用方法,以黄金搭档数据库为例
use...
分类:
数据库 时间:
2014-11-14 21:05:27
阅读次数:
189