• SQL Serever学习8——数据表3


    创建索引

    索引就像是字典的目录一样,可以快速的指定需要的数据。

    有没有索引的区别

    一个没有索引的集合,如果我们需要查找某一个对象,需要遍历整个集合,直到找到匹配的对象,整个工作费时费力,这只是找一个对象的功夫,如果是查找多个对象,那么简直要命了。

    一个有索引的集合,就是一个标号数组,我们知道了这个对象的标号,拿着标号直接去取对象,非常快,相对来说,省时省力,这就是索引的好处。

    索引分类

    • 聚集索引
    • 非聚集索引(普通索引)

    聚集索引就是已经标号,并且排序好的数组,而非聚集索引就是只标号,但是没有排序。

    如果一个属性被标记为primary key ,那么这个属性会自动的建立一个聚集索引。

    建立索引的注意

    索引并不是越多越好的,对于一个表不要建立大量的索引,因为索引文件需要占用存储空间,会加重系统负担。

    当表需要增删改的时候,索引文件也会自动维护,以保持与基本表一致,索引过多会影响增删改的速度。

    基本表的数据量越多,记录越长,就越要建立索引,创建索引之后明显加快查询速度。对那些查询频度高,实时性要求高的数据一定要建立索引。

    但是也有要避免建立索引的情况:

    1. 包含太多重复值的列
    2. 查询中很少引用的列
    3. 值特别长的列
    4. 很多NULL值的列
    5. 需要经常增删改的列
    6. 记录较少的数据表
    7. 需要进行频繁的,大批量数据更新的基本表

    新建索引

    右键索引节点,选择新建索引,非聚集索引

    修改索引名称,然后点击添加,

    选择“商品名称”,点击确定

    然后继续点击确定

     非聚集索引就创建好了

     

    查看索引的属性

    创建索引以后可以对索引进行管理和维护

    右键索引,选择属性

     删除索引

    索引越多,意味着系统的负担越重,当索引失去意思的时候,应该及时进行删除。

    右键索引,选择删除,确定

  • 相关阅读:
    css 和 svg 实现蚂蚁行军效果
    ASP.NET Core使用Swagger实现接口文档并分组
    Centos7+DockerCompose部署ASP.NET Core3.1应用
    Centos7+Docker部署ASP.NET Core3.1应用
    ASP.NET Core下的Cache
    在asp.net web form项目中添加webapi接口
    windows服务中对外提供API接口
    ASP.NET Core使用log4net记录日志
    SSL踩坑ERR_SSL_VERSION_OR_CIPHER_MISMATCH
    C# 调用微信接口上传素材和发送图文消息
  • 原文地址:https://www.cnblogs.com/1906859953Lucas/p/9527307.html
Copyright © 2020-2023  润新知