• SQLServer 索引以及视图


    业务

      主键:

      索引:

      锁:

    =========================================

    一个页分为

      页头

      页体--存储行

      页尾

    页是有固定大小的,但是数据不一定存满,有可能产生碎片,就是行跨页

    =========================================

    排序:

      存储是排序的

    索引维护成本要低:所以在修改量与索引维护有关。

    全表扫描:

      数据存储在硬件上可能不是连续的.......

    查询优化器:

      为什么会自动优化SQL,因为数据库里面存储了一些统计信息,依据这些统计信息,对SQL进行优化,提高查询效率。因为有时候建的索引,但是查询SQL写的有问题,导致索       引被查询优化器忽略。

    基表:原始表

    =========================================

    物化视图:

    分区视图:check约束

    =========================================

    1.数据文件

    2.一个数据库有多个数据文件

    3.文件-页-行

    4.定位:(数据行定位的过程)---定位过程

      1.在那个数据文件

      2.在文件上的那个页

      3.在页上的那一行。

    5.

      主键:是为了数据唯一

      索引:为了查询

      注意:

        如果主键:创建聚集索引(没有索引的条件下)

        唯一约束:创建非聚集索引(没有索引的条件下)

    6.索引也需要占用存储空间,所以在不同的数据列(数据类型)所见的索引的存储量也不同,当然索引占取得空间越少越好。

    =============================================

    页-中间集-索引-表

    with lock:

    include name:---可以使用这个

    =============================================

    在要查询的列上使用索引

    (索引)--保存在页集上面,最详细的数据存储在底层表上

    索引的建立是根据查询语句进行建立的,所以建索引可以使用where条件....

    ==============================================

    视图:

      虚拟表:本身是不存储数据

    临时表:

      把数据进行临时存储,在存储过程中大量使用,作为临时数据存储的场所。

      可以与触发器使用

    物化视图:

      固化一个视图,直接进行查询,可以建立一个聚集索引在视图上面,类似于物化视图的作用。

    7.分区视图

      

    =============================================

  • 相关阅读:
    Thinkphp 模板中使用自定义函数的方法
    thinkphp 邮件发送
    str_replace使用
    SQL备份一张表的数据
    error: Allowed memory size
    LitJson使用
    implode,explode的使用
    ModelState.AddModelError使用
    HTTP 错误 404.2
    验证码显示不出来,在THINKPHP中的使用
  • 原文地址:https://www.cnblogs.com/gstsyyb/p/4002999.html
Copyright © 2020-2023  润新知