本文目录一览

1,建立索引的一般原则是什么

唯一值,数据量大的时候,并且该字段较常用语查询判断,建立索引加快了查询的速度
建立索引的原则:(1)定义有主键的数据列一定要建立索引。因为主键可以加速定位到表中的某一行(2)定义有外间的数据列一定要建立索引。外键列通常用于表与表之间的连接,在其上创建索引可以加快表间的连接。(3)对于经常查询的数据列最好建立索引。

建立索引的一般原则是什么

2,SQL Server 2000中建立索引的一般原则

建普通索引 create index 索引名称 on 表名(字段) 建聚集索引 create clustered index 索引名称 on 表名(字段) 建非聚集索引 create NONCLUSTERED index 索引名称 on 表名(字段) 删除索引 drop index 表名.索引名称 或者另一种方法:设计表 -》右健点击字段名 -》索引/键

SQL Server 2000中建立索引的一般原则

3,数据库的检索原则是什么

数据库检索的原理和方法:倒排文档 是以文献中具有检索意义的字段为依据建立起来的文档,可与印刷型检索工具串的“索引”相对应。如有: 主题倒排文档 关键词倒排文档 著者倒排文档 分子式倒排文档 专利号倒排文档 文献数据库检索步骤 分析课题,确定检索要求和目标--〉拟定检索词,检索式--〉选择数据库,确定检索途径--〉 实施检索并显示检索结果--〉用检索技术优化检索结果--〉选择输出(打印、拷贝或发送至电子邮箱) 审清主题 确认检索方向 选择合适的信息源 用好检索策略 评价检索结果 调整检索策略

数据库的检索原则是什么

4,建立sql索引应该遵循什么原则

索引是建立在数据库表中的某些列的上面。因此,在创建索引的时候,应该 仔细考虑在哪些列上可以创建索引,在哪些列上不能创建索引。一般来说,应该在这些列上创建索引,例如:在经常需要搜索的列上,可以加快搜索的速度;在作为 主键的列上,强制该列的唯一性和组织表中数据的排列结构;在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度;在经常需要根据范围进行搜索 的列上创建索引,因为索引已经排序,其指定的范围是连续的;在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询 时间;在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速度。 同样,对于有些列不应该创建索引。一般来说,不应该创建索引的的 这些列具有下列特点:第一,对于那些在查询中很少使用或者参考的列不应该创建索引。这是因为,既然这些列很少使用到,因此有索引或者无索引,并不能提高查 询速度。相反,由于增加了索引,反而降低了系统的维护速度和增大了空间需求。第二,对于那些只有很少数据值的列也不应该增加索引。这是因为,由于这些列的 取值很少,例如人事表的性别列,在查询的结果中,结果集的数据行占了表中数据行的很大比例,即需要在表中搜索的数据行的比例很大。增加索引,并不能明显加 快检索速度。第三,对于那些定义为text, image和bit数据类型的列不应该增加索引。这是因为,这些列的数据量要么相当大,要么取值很少。第四,当修改性能远远大于检索性能时,不应该创建索 引。这是因为,修改性能和检索性能是互相矛盾的。当增加索引时,会提高检索性能,但是会降低修改性能。当减少索引时,会提高修改性能,降低检索性能。因 此,当修改性能远远大于检索性能时,不应该创建索引。 创建索引的方法和索引的特征

5,数据库创建索引的原则

1、主键列数据库会自动创建索引2、10万条以上就创建索引吧。3、如果太多条就想点别的招,比如分区,分表等
核心原则就一句话: 在Where语句中出现最频繁出现的字段上做索引
为给定表或视图创建索引。只有表或视图的所有者才能为表创建索引。表或视图的所有者可以随时创建索引,无论表中是否有数据。可以通过指定限定的数据库名称,为另一个数据库中的表或视图创建索引。 语法create [ unique ] [ clustered | nonclustered ] index index_name on [ with < index_option > [ ,...n] ] [ on filegroup ] < index_option > ::= fillfactor = fillfactor | ignore_dup_key | drop_existing | statistics_norecompute | sort_in_tempdb } 参数unique 为表或视图创建唯一索引(不允许存在索引值相同的两行)。视图上的聚集索引必须是 unique 索引。 在创建索引时,如果数据已存在,microsoft? sql server? 会检查是否有重复值,并在每次使用 insert 或 update 语句添加数据时进行这种检查。如果存在重复的键值,将取消 create index 语句,并返回错误信息,给出第一个重复值。当创建 unique 索引时,有多个 null 值被看作副本。 如果存在唯一索引,那么会产生重复键值的 update 或 insert 语句将回滚,sql server 将显示错误信息。即使 update 或 insert 语句更改了许多行但只产生了一个重复值,也会出现这种情况。如果在有唯一索引并且指定了 ignore_dup_key 子句情况下输入数据,则只有违反 unique 索引的行才会失败。在处理 update 语句时,ignore_dup_key 不起作用。 sql server 不允许为已经包含重复值的列创建唯一索引,无论是否设置了 ignore_dup_key。如果尝试这样做,sql server 会显示错误信息;重复值必须先删除,才能为这些列创建唯一索引。 clustered 创建一个对象,其中行的物理排序与索引排序相同,并且聚集索引的最低一级(叶级)包含实际的数据行。一个表或视图只允许同时有一个聚集索引。 具有聚集索引的视图称为索引视图。必须先为视图创建唯一聚集索引,然后才能为该视图定义其它索引。 在创建任何非聚集索引之前创建聚集索引。创建聚集索引时重建表上现有的非聚集索引。 如果没有指定 clustered,则创建非聚集索引。 说明 因为按照定义,聚集索引的叶级与其数据页相同,所以创建聚集索引时使用 on filegroup 子句实际上会将表从创建该表时所用的文件移到新的文件组中。在特定的文件组上创建表或索引之前,应确认哪些文件组可用并且有足够的空间供索引使用。文件组的大小必须至少是整个表所需空间的 1.2 倍,这一点很重要。

文章TAG:数据库索引有哪些原则  建立索引的一般原则是什么  
下一篇