首先创建测试表 考虑如下关系 test02表中的id11依赖于test01中的id1,因此为test02创建外键 注意:test01表中的id1必须为主键或者唯一索引,否则无法创建基于id1的外键。 创建外键之后,我们将发现无法在test02中输入不在test01的id1范围内的数据 insert ...
分类:
数据库 时间:
2016-10-24 20:02:55
阅读次数:
303
一、问题引入 要在一张已存在并且有数据的表上建一个唯一索引,由于建索引的这列有很多重复的数据,导致无法建unique索引!要一条条数据手工删除吗?不!我是工程师,我要用技术的手段删除重复数据。写了一个删除重复数据的sql,如下: 写完了,十分兴奋的跑一下这个sql,结果大跌眼镜 [语句1]: del ...
分类:
其他好文 时间:
2016-10-19 20:12:47
阅读次数:
180
Oracle唯一索引、普通索引及约束的关系 在总结索引扫描类型前(不同于前面总结的五大类索引类型,索引类型主要是索引类别的划分,而索引扫描类型是索引在进行索引扫描时的具体方法),需要了解唯一索引、非唯一索引(普通索引)以及约束的关系。这是因为对于索引扫描类型的具体探讨上,需要根据“唯一索引”、“非唯 ...
分类:
数据库 时间:
2016-10-17 20:53:19
阅读次数:
227
索引是建立在数据库表中的某些列的上面,是与表关联的,可提供快速访问数据方式,但会影响增删改的效率;常用类型(按逻辑分类):单列索引和组合索引、唯一索引和非唯一索引。 什么时候要创建索引 (1)在经常需要搜索、主键、连接的列上 (2)表很大,记录内容分布范围很广 (3)在经常需要根据范围进行搜索的列上 ...
分类:
数据库 时间:
2016-09-29 01:45:36
阅读次数:
175
这里介绍下,Insert、Group By等SQL语句的优化方法: 1、大批量数据插入 当load命令导入数据的时候,可以进行适当的设置提高导入速度。 1.1 对于MyISAM表,可以先禁用非唯一索引更新,再导入数据来快速导入大量的数据。 alter table table_name disable ...
分类:
数据库 时间:
2016-09-26 19:36:06
阅读次数:
246
一般来说.如果有where a=? and b=? and c=? 的语句. 如果表也有DML, 我一般只在a 上建索引. 这也是代价平衡的结果. 一方面 只在a 上建索引那么是 index range scan, 不像联合索引那样可以index unique scan , 我觉得速度差的不多(数据 ...
分类:
数据库 时间:
2016-09-26 10:53:07
阅读次数:
238
创建索引的语法格式:– 创建普通索引:? create index 索引名称 on 表名(列)? alter table 表名 add index 索引名称 (列)– 创建唯一索引:? create unique index 索引名称 on 表名(列名)? alter table 表名 add un ...
分类:
数据库 时间:
2016-09-23 18:31:56
阅读次数:
212
动软代码生成器在SqlServer中,生成的代码会将唯一索引错误地识别为主键, 反编译源代码后,发现其中的SQL条件有误,现修复此Bug。 修复方法:将附件中的”Maticsoft.DbObjects.dll“替换安装目录下的相关文件即可。(替换前请做好备份,该修复基于最新版本V2.78) 若安装在 ...
分类:
数据库 时间:
2016-09-22 10:05:13
阅读次数:
190