深入浅出的SQL server 查询优化

来源:郑伟的网络课堂 时间:2010-07-02 20:58:00 

目前网络数据库的应用已经成为最为广泛的应用之一了,并且关于数据库的安全性,性能都是企业最为关心的事情。数据库渐渐成为企业的命脉,优化查询就解决了每个关于数据库应用的性能问题,在这里microsoft sql server又为我们做了些什么,我们一起关注。

优化查询我们理解起来貌似很抽象,概括范围十分的大,关于数据库这里的优化查询其实很简单,做一个简单的例子。一个数据包经过无数的路由器达到自己的目的地址,如果在经过每个路由器的时候,路由器都会给他指向最近的路,那么他抵达的速度也就是最快的。在数据库中也是一样,查询优化就是建立一个一个的路标,就是给这本厚厚的书,写一份简单快捷好用的目录,让计算机能够快速的读取到我们查询的数据。从这里可以联想到,优化查询就是建立目录,我们这里称之为索引。

通常用图书馆比作数据库,图书目录相当于我们的索引。
      给图书分类,同类的书放在同一个书架中。
      给图书编号,编号是关于书在书架的位置,书架的位置来决定的。
      将编号进行统计。
      这样,我们对图书馆就建立了索引,索引的建立,对数据库的查询效率的提高并不只是2.3倍,有时候会提高的惊人。

了解到了索引,那么我们自然而然的会想到关于索引的种种设计方案,不同的查询索引会对不同的查询语句进行优化查询。那么单单通过鼠标点击能做到我们希望得到的索引么?microsoft sql server 已经解决了这种问题。我们通过实际操作来看看如何实现的。这种简易的操作再一次夸张到了什么地步!

在sql server中打开需要建立索引的表,右键索引项目,我们可以看到上图所显示的窗口在这里,如果说我们的应用就如同图书馆一样简单快捷,那么我们可以通过这里点点鼠标就完成了操作,如果我们是比较复杂的查询方式呢?或者说有没有比这个提升效率空间更大的方法呢?这才是我要说的。

往往我们需要的并不是那么整齐的索引模型,例如我们做网站的应用,数据库是以什么样的方式调用的数据,根据这样的方式,我们建立相应的索引,我们的需求才会达到。联想一下这样的操作应该很繁琐,要求对SQL查询的了解也颇深,而这里微软的sql server已经为我们准备好了相应的策略,我们以一个简单的案例做一说明。

标签:数据库优化,sql,server,查询优化
0
投稿

猜你喜欢

  • python封装对象实现时间效果

    2022-10-30 16:14:01
  • php中session使用示例

    2024-04-30 08:46:58
  • PHP中include和require的使用详解

    2023-10-22 03:57:03
  • Django配置MySQL数据库的完整步骤

    2023-07-19 14:43:47
  • JS数组遍历中for,for in,for of,map,forEach各自的使用方法与优缺点

    2024-05-02 16:15:45
  • 关于MySQL自增ID的一些小问题总结

    2024-01-22 18:52:56
  • 一文彻底理解JS回调函数

    2024-04-10 10:52:10
  • Python实现视频中添加音频工具详解

    2022-06-03 12:32:28
  • 教你用Python写一个植物大战僵尸小游戏

    2021-07-19 22:59:37
  • Python如何利用opencv实现手势识别

    2023-09-02 21:55:13
  • python如何获取服务器硬件信息

    2023-05-10 18:28:06
  • 几款Python编译器比较与推荐(小结)

    2022-07-21 01:31:56
  • Python利用memory_profiler实现内存分析

    2022-10-02 12:41:45
  • SQL 判断给定日期值(或时间段)所在星期的星期一和星期天的日期

    2011-10-24 20:14:52
  • python 下载文件的几种方式分享

    2021-03-27 14:08:17
  • golang程序进度条实现示例详解

    2024-04-25 13:22:45
  • golang简单位运算示例

    2024-02-08 18:53:48
  • asp如何实现无组件上传二进制文件?

    2010-06-03 10:09:00
  • DBA经验:如何进行MySQL数据库表的故障检测

    2009-02-12 17:37:00
  • Django项目如何给数据库添加约束

    2023-08-10 14:49:39
  • asp之家 网络编程 m.aspxhome.com