广告
返回顶部
首页 > 资讯 > 数据库 >数据库优化之创建索引
  • 146
分享到

数据库优化之创建索引

2024-04-02 19:04:59 146人浏览 八月长安
摘要

    索引提供指针以指向存储在表中指定列的数据,然后根据指定的次序排列这些指针,在根据指针到达包含该值的行什么是索引    数据库中的索引和数据的目录相似,利用目录

    索引提供指针以指向存储在表中指定列的数据,然后根据指定的次序排列这些指针,在根据指针到达包含该值的行


什么是索引

    数据库中的索引和数据的目录相似,利用目录快速查找所需的信息。在数据库中,索引是某个表中一列或者若干列值的集合,以及物流标识这些值的数据页的逻辑指针清单。是SQL Server编排数据的内部方法,通过索引,可快速查找数据,而无需扫描整个表

    索引页是数据库中存储索引的数据页,存放数据行的关键字页以及该数据行的地址指针


索引分类

    在sql Server中,常见的索引有以下六类:

唯一索引:不允许两行具有相同的索引值

主键索引:要求主键中每个值是唯一的

聚集索引:数据存放的物理顺序与索引顺序相同

非聚集索引:数据存放的物理顺序与索引顺序不相同

复合索引:将多个列组合而成的索引

全文索引:一种特殊类型的基于标记的功能性索引

注意:在SQL Server中,一个表只能创建一个聚集索引,但可以创建多个非聚集索引。设置某列为主键,该列就默认为聚集索引


创建索引

   创建索引的方法有两种:使用SSMS和T-SQL语句

(1)使用SSMS创建索引

    可以展开表,选择“新建索引”,也可以右击表,选择“设计”,右击列,选择“索引/键”,创建索引

数据库优化之创建索引

数据库优化之创建索引


(2)使用T-SQL语句创建索引

创建聚集索引语法:

create clustered index 索引名 on 表名(列名)

数据库优化之创建索引


创建非聚集索引语法:

create [nonclustered] index 索引名 on 表名(列名)

数据库优化之创建索引


创建唯一索引

create unique [clustered|nonclustered] index 索引名 on 表名(列名)

数据库优化之创建索引


删除索引

drop index 索引名 on 表名


索引的选择原则

    使用索引可加快数据检索速度,但为每个列都建立索引没有必要。因为索引自身也需要维护,并占用一定的资源,可以按照以下标准选择建立索引的列

* 频繁搜索、查询选择的列

* 经常排序、分组的列

* 经常用于连接的列(主键、外键)


    不要使用下面的列建立索引,因为索引所花的时间比在表中逐行搜索的时间更长

* 仅包含几个值的列

* 表中仅包含几行




您可能感兴趣的文档:

--结束END--

本文标题: 数据库优化之创建索引

本文链接: https://www.lsjlt.com/news/41748.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数据库优化之创建索引
        索引提供指针以指向存储在表中指定列的数据,然后根据指定的次序排列这些指针,在根据指针到达包含该值的行什么是索引    数据库中的索引和数据的目录相似,利用目录...
    99+
    2022-10-18
  • MySQL数据库之索引怎么创建
    在MySQL中,可以通过以下命令来创建索引:1. 创建唯一索引:```sqlCREATE UNIQUE INDEX index_na...
    99+
    2023-08-17
    MySQL数据库
  • 数据库优化之创建视图
         视图是保存在数据库中的SELECT查询,可在视图上执行SELECT语句的大多数命令。创建视图的原因有两个:一是出于安全考虑,用户不必看到整个数据库结构,而隐藏部分数据...
    99+
    2022-10-18
  • 数据库如何创建索引
    数据库创建索引的方法打开需要操作的数据表。通过create index命令来添加索引。语法:CREATE [ UNIQUE ] [ CLUSTERED| NONCLUSTERED ] INDEX index_name ON { table ...
    99+
    2022-10-13
  • mongodb数据库怎么创建索引
    小编给大家分享一下mongodb数据库怎么创建索引,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、索引命令创建索引db.stu.ensureIndex({“name”:1})创建唯一索引db.stu.ensureInde...
    99+
    2023-06-14
  • db2数据库创建索引,删除索引,查看表索引,SQL语句执行计划以及优化建议
    db2数据库创建索引,删除索引,查看表索引,SQL语句执行计划以及优化建议   建立表索引     create index 索引名 on 表名(列名,列名); 删除表索引     dro&#...
    99+
    2018-09-15
    db2数据库创建索引,删除索引,查看表索引,SQL语句执行计划以及优化建议
  • mysql数据库中怎么创建索引
    这篇文章主要介绍mysql数据库中怎么创建索引,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!案例:创建数据库index_test,按照下表的结构在index_test数据库中创建两个...
    99+
    2022-10-18
  • 数据库学习之八:mysql 基础优化-索引管理
    八、mysql 基础优化-索引管理 1、课程大纲 索引介绍 索引管理 2、执行计划获取及分析 mysql数据库中索引的类型介绍 BTREE:B+树索引 (主要) HASH:HASH索引 FULLTEXT:全文索引 RTREE:R树...
    99+
    2016-09-20
    数据库学习之八:mysql 基础优化-索引管理
  • 数据库优化之创建存储过程、触发器
        存储过程可加快查询的执行速度,提高访问数据的速度,帮助实现模块化编程,保存一致性,提高安全性。触发器是在对表进行插入、更新、删除操作时自动执行的存储过程,通常用于强制业务规则。一...
    99+
    2022-10-18
  • 数据库之索引模块
    索引模块除了是数据库最重要的模块之一,也是面试中最经常被问到的,关于索引模块常见问题如下: 为什么要使用索引 什么样的信息能成为索引 索引的数据结构 密集索引和稀疏索引的区别 为什么要使用索引: 数据...
    99+
    2022-10-18
  • MySQL数据库优化之索引实现原理与用法分析
    本文实例讲述了MySQL数据库优化之索引实现原理与用法。分享给大家供大家参考,具体如下: 索引 什么是索引 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行...
    99+
    2022-10-18
  • MySQL数据库之索引详解
    目录一、MySQL索引简介二、MySQL五种类型索引详解(一)普通索引(二)唯一性索引(三)主键索引(四)复合索引(五)全文索引三、MySQL索引使用原则总结今天继续给大家介绍MyS...
    99+
    2022-11-12
  • MYSQL(一)数据库索引类型,索引优点
    索引在mysql中也叫做键(key),是存储引擎用于快速找到记录的一种数据结构。索引结构类型(常见有两种):1. B-Tree索引大多数mysql引擎都支持这种索引;  &nb...
    99+
    2022-10-18
  • MySQL数据库SQL及索引优化的方法
    MySQL数据库SQL及索引优化的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!     ...
    99+
    2022-10-18
  • MySQL数据库中怎么优化索引查询
    这篇文章给大家介绍MySQL数据库中怎么优化索引查询,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。问题描述:我们要访问的表是一个非常大的表,四千万条记录,id是主键,program_i...
    99+
    2022-10-18
  • MySQL数据库索引原理及优化策略
    目录1 索引索引概念索引作用索引的使用场景2 索引分类B树索引和B+树索引区别3 索引操作创建主键索引唯一索引的创建普通索引的创建查询索引删除索引索引创建原则1 索引 索引概念 索引是一种特殊的文件,包含着对数据表里所有...
    99+
    2023-04-27
    MySQL数据库索引 MySQL数据库索引操作
  • 数据库中怎么清除创建失败的索引
    这篇文章主要介绍了数据库中怎么清除创建失败的索引,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在创建一张大表的索引时,因为没有加并行而导致创...
    99+
    2022-10-18
  • MySQL索引优化之适合构建索引的几种情况详解
    目录结论建立索引的场景小结结论 在where后面的过滤字段上建立索引(select/update/delete后面的where都是适用的),使用索引加快过滤效率,不用进行全表扫描在具有唯一要...
    99+
    2022-07-29
    MySQL 索引优化 MySQL 索引构建
  • MySQL数据优化-多层索引
    目录一、多层索引1.创建2.设置索引的名称3.from_arrays( )-from_tuples()4.笛卡儿积方式二、多层索引操作1.Series2.DataFrame3.交换索...
    99+
    2022-11-12
  • SQL server 数据库之“索引”详解
    什么是索引?数据库中的索引与书籍中的目录类似,索引使SQL Server编排数据的内部方法,它为SQL Server提供一种方法来编排查询数据的路由。 索引页是数据中存储索引的数据页。索引页存放检索数据...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作