课程分类

课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • 掌握某些知识点
  • 学会某些技巧(或思路)

教学服务

  • icon

    1v1专属答疑服务

  • icon

    BAT专家面试辅导

讲师介绍

  • 侧重NET平台技术实战演练,最大教学特点"理论+实践+案例"的教学方式。跟着阿笨一起玩NET秉承一致的口号:我们不生产干货,我们只是干货的搬运工。力争为.NET的崛起和发展尽自己的一份绵薄之力。

  • 课程详情

    《SQL Server数据库高级进阶之索引优化实战演练》

    一、课程介绍

    让我们再一次认识一下什么是索引,请看下面的小故事。

      很久以前,在一个古城市里有一个很大的图书馆,里面有数以千计的图书,图书凌乱的存放在书架上。因此,一旦有读者向图书员索要一本图书,图书员除了一本一本的检查图书,看是否匹配读者索要的图书,其它没有更好的办法。发现一本图书往往需要花费图书员数个小时。同时读者也不得不等很长的时间。

     [这看起来像是一个没有主键的表,当在表里进行搜索数据的时候,数据库引擎需要遍历全部的数据(全表扫描)来查找相关的记录,所以查询起来非常慢。]

    当读者和图书每天都在大量增加的时候,图书员的工作越来越繁重。有一天,有一个智者来到图书馆,看到图书员的繁重的工作,建议他给每一本书编个号,同时按顺序码放在书架上。“我可以从中得得什么好处?”图书员问,那个智者回答到:“如果有读者通过给你一个书号来索要图书,你很快就能发现在哪个书架上存放了包含该书号的图书,然后在这个书架上,你同样能很快的找到需要的图书”

    “这正是我所需要的”,兴奋的图书员开始给书编号,接着把它们排列在不同的书架上,他花费了一天的时间来排序.在那天快结束的时候,他做了测试,结果发现几乎不用花费时间就能找到一本书.图书员高兴极了.

    从这个短小的故事中,我们可以看到索引的最重要的特性就是为了提高数据的检索效率。

    关于SQL SERVER数据库索引优化严格意义上不是一门具体的学术技术知识点而是一门总结经验,所以并没有一招制敌,固层不变的套路,我们千万不能进行死记硬背,生搬硬套,必须具体问题具体分析的原则。不能为了索引而去建立索引,而是应该合理的利用索引。

    之所以一直迟迟没有录制的SQL SERVER系列课程中的《SQL Server数据库高级进阶之索引优化实战演练》,主要原因阿笨个人感觉考虑到这门课程是一门比较难传授的,主要原因是概念比较多和抽象很难一下子学习后就可以掌握。

    阿笨分享的关于SQL Server数据库创建索引的指导原则总结可能有很多遗漏的地方,如果有不对的地方还希望大家多多包涵。

    我们不生产干货,我们只是干货的搬运工。


    二、SQL Server索引优化本质
    1)、 什么是SQL Server索引
    2)、 SQL Server索引优化本质

    三、SQL Server数据库优化方法和手段
    1)、SQL Server数据库优化角度
    2)、SQL Server数据库优化方法
    3)、SQL Server数据库优化手段

    四、SQL Server索引类型分类
    1、索引类型
    2、物理存储结构来区分
    3、数据的唯一性来区分
    4、键列个数来区分

    五、SQL SERVER索引优化实战
    5.1、索引注意事项和建立原则
    5.2、为什么“选择性”对索引很重要,数据库怎么利用“选择性”的?
    5.3、SQL Server数据库优化顾问和执行计划
    5.4、掌握SQL Server语句执行计划(execute plan)
    5.5、索引优化之复合索引空间换时间
    5.6、索引优化之包含索引的魅力所在

    六、SQL SERVER查询SQL优化实战
    6.1、你必须知道的SQL语句执行顺序
    6.2、永远保持筛选条件应该尽早进行原则
    6.3、用exists代替in或许会是一个好的选择
    6.4、禁止在索引列上使用函数或计算

    七、SQL SERVER索引优化思考与总结

    温馨提示
    • 请勿私下交易
      请勿在平台外交易。与机构和老师私下交易造成的任何损失及纠纷,腾讯课堂不承担任何责任
    • 听课说明

      1、电脑:访问腾讯课堂官网 ke.qq.com 查看我的课表或下载win/mac客户端听课

      2、手机/平板:下载腾讯课堂APP, 进入学习页面听课