zoukankan      html  css  js  c++  java
  • SQLServer 索引以及视图

    业务

      主键:

      索引:

      锁:

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

    一个页分为

      页头

      页体--存储行

      页尾

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

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

    排序:

      存储是排序的

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

    全表扫描:

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

    查询优化器:

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

    基表:原始表

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

    物化视图:

    分区视图:check约束

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

    1.数据文件

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

    3.文件-页-行

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

      1.在那个数据文件

      2.在文件上的那个页

      3.在页上的那一行。

    5.

      主键:是为了数据唯一

      索引:为了查询

      注意:

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

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

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

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

    页-中间集-索引-表

    with lock:

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

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

    在要查询的列上使用索引

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

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

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

    视图:

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

    临时表:

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

      可以与触发器使用

    物化视图:

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

    7.分区视图

      

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

  • 相关阅读:
    struts2接收参数的几种形式
    oracle merge into函数中插入clob字段
    程序员能力矩阵
    spring mvc工作原理
    struts2核心和工作原理
    mysql主从复制(windows下)
    mysql主从复制(linux下)
    spring 注解事务
    异常错误集锦
    Redis 作为缓存服务器的配置
  • 原文地址:https://www.cnblogs.com/gstsyyb/p/4002999.html
Copyright © 2011-2022 走看看