`
qys2010
  • 浏览: 127270 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

数据库如何创建索引

阅读更多
语法:
CREATE [索引类型] INDEX 索引名称
ON 表名(列名)
WITH FILLFACTOR = 填充因子值0~100
GO




USE 库名
GO
IF EXISTS (SELECT * FROM SYSINDEXES WHERE NAME='IX_TEST_TNAME')--检测是否已经存在IX_TEST_TNAME索引
DROP INDEX TEST.IX_TEST_TNAME--如果存在则删除

--创建索引
CREATE NONCLUSTERED INDEX IX_TEST_TNAME --创建一个非聚集索引
ON TEST(TNAME)  --为TEST表的TNAME字段创建索引
WITH FILLFACTOR = 30 --填充因子为30%
GO

SELECT * FROM TEST(INDEX = IX_TEST_TNAME) WHERE TNAME = 'A' --指定按‘IX_TEST_TNAME’索引查询

总结:
      1.什么是索引:数据库中的索引是某个表中一列或多列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。
  2.分类:
     唯一索引(UNIQUE):不允许两行具有相同的索引值(创建了唯一约束,系统将自动创建唯一索引)
     主键索引:主键索引要求主键中的每个值是唯一的,(创建主键自动创建主键索引)
     聚集索引(CLUSTERED):表中各行的物理顺序与键值的逻辑(索引)顺序相同,表中只能包含一个聚集索引,主键列默认为聚集索引
     非聚集索引(NONCLUSTERED):表中各行的物理顺序与键值的逻辑(索引)顺序不匹配,表中可以有249个非聚集索引
    3.创建索引的标准:用于频繁搜索的列;用于对数据进行排序的列
注意:如果表中仅有几行,或列中只包含几个不同的值,不推荐创建索引,因为SQL Server 在小型表中用索引搜索数据所花的时间比逐行搜索更长。

分享到:
评论

相关推荐

    数据库 创建索引 sql oracle

    "数据库创建索引SQL Oracle" 数据库索引是数据库性能优化的重要手段之一。创建索引可以提高查询速度,降低数据库的负载,提高数据的安全性。本文将详细介绍数据库创建索引的原则、分类、创建方法、管理和优化等方面...

    MYSQL数据库创建索引目录的方法和代码.doc

    MYSQL数据库创建索引目录的方法和代码.doc

    MYSQL数据库创建索引目录的方法和代码.pdf

    总结,创建索引是提高MySQL数据库查询效率的有效手段。正确地创建和使用索引,不仅可以提升应用性能,还能优化用户体验。不过,需要注意的是,索引虽好,但不宜滥用,应结合具体业务场景和查询模式进行设计。在日常...

    MySQL数据库:创建索引.pptx

    创建索引 数据索引 课程目标 理解 —— 创建索引的语法; 掌握 —— 在已有表上创建索引的方法; 掌握 —— 在修改表时添加索引的方法; 掌握 —— 在创建表时创建索引的方法。 创建索引 使用CREATE INDEX语句创建...

    java 建立数据库文件索引

    4. **索引创建**:在数据库中为文件名或其他相关字段创建索引,以加速查询。可以使用`CREATE INDEX`语句,例如`CREATE INDEX idx_filename ON files (filename)`,这样在根据文件名查找时能快速定位。 5. **FTP服务...

    oracle、sql数据库批量建索引

    对于Oracle数据库,批量创建索引可以通过SQL命令或者PL/SQL脚本来实现。例如,你可以使用`CREATE INDEX`语句来创建单个索引,然后通过循环结构批量处理多个索引。如果需要删除索引,可以使用`DROP INDEX`语句。为了...

    数据库索引设计和优化

    索引是数据库系统为了加速查询而创建的数据结构,类似于书籍的目录,它提供了快速访问特定数据记录的途径。常见的索引类型包括B树(B-Tree)、哈希索引(Hash Index)和位图索引(Bitmap Index)。B树适用于范围查询...

    空间数据库的索引技术

    ### 空间数据库的索引技术:提升查询效率的关键 空间数据库的索引技术是提升查询效率的核心,尤其在处理大规模空间数据时显得尤为重要。本文深入探讨了空间数据库索引技术的重要性及其最新进展,特别关注了四种广为...

    数据库索引的优缺点及其附加资料

    数据库索引作为数据库管理系统(DBMS)中的关键技术之一,其作用在于...总之,数据库索引是优化数据库性能的重要手段,但在创建索引时必须权衡其带来的好处与成本,合理地选择创建索引的位置,以达到最佳的数据库性能。

    MySQL数据库:索引概述.pptx

    通过创建索引,数据库可以快速定位到特定值所在的记录,就像使用书的目录找到相应页码一样。索引提供了指针,按照指定的排序顺序排列,使得数据检索变得高效。 例如,假设有一个包含1000条记录的学生表,如果我们想...

    MySQL-数据库-索引详解

    在表中单个字段上创建索引。单列索引只根据该字段进行索引。单列索引可以是普通索引也可以是惟一性索引、全文索引,只要保证索引只对应一个字段即可。 #### 多列索引 在表的多个字段创建一个索引。该索引指向创建...

    数据库非聚集索引 聚集索引 模式 索引

    例如,经常用于筛选和排序的列应该考虑创建索引,而更新频繁的列则应谨慎考虑,因为每次更新都可能导致索引的维护成本。此外,索引的选择也需要考虑数据库的读写比例,如果写操作远多于读,那么可能需要牺牲一些查询...

    MySQL数据库:使用NAVICAT工具创建和管理索引.pptx

    在表设计视图中,你可以为每个字段定义属性,其中包括是否设置为主键、唯一约束以及创建索引。选择要建立索引的字段,然后在索引选项中设定索引类型(如主键索引、唯一索引或普通索引),并指定索引的顺序(升序或...

    达梦数据库查询约束索引.sql

    达梦数据库

    oracle,数据库索引

    创建索引的主要好处包括: 1. **唯一性保证**:通过唯一性索引确保表中每一行数据的唯一。 2. **提高检索速度**:加快对表中数据的查询。 3. **加速表间连接**:在实施数据完整性时尤其有用。 4. **优化分组和排序**...

    PDPS数据库创建脚本

    "PDPS数据库创建脚本"就是这样一个关键工具,它包含了初始化和配置数据库环境的SQL语句或者其他脚本命令,以确保PDPS能够有效地读写数据。 在创建PDPS数据库时,以下是一些关键知识点: 1. **数据库类型选择**:...

    数据库 索引及优化

    - **修改性能远大于检索性能的列**:创建索引可能会降低系统的整体性能。 #### 五、B树结构的应用 B树结构是数据库索引中最常用的结构之一。在B树中,每个节点可以包含多个键值和相应的子节点指针。这种结构的特点...

    数据库索引技术ppt

    而索引组织通过创建索引,使随机访问成为可能。 接着,我们讨论“索引技术基础”。索引是一种特殊的数据结构,用于加速数据的查找过程。它类似于书籍的目录,提供了快速定位数据页的途径。在关系数据库中,常见的...

    易语言MDB数据库创建

    标题中的“易语言MDB数据库创建”指的是使用易语言这一编程工具来创建Microsoft Access的MDB(Microsoft Database)格式的数据库。易语言是一种以中文为编程语言的编程环境,它旨在降低编程难度,让更多人能理解并...

    oracle海量数据中提升创建索引的速度.docx

    创建索引是数据库优化中的重要步骤,但是在海量数据的情况下,创建索引的速度可能会很慢,这将影响数据库的性能。 本文将从以下几个方面来提高创建索引的速度: 1. 使用 nologging 参数 nologging 参数可以禁止 ...

Global site tag (gtag.js) - Google Analytics