`
xiebh
  • 浏览: 606007 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

索引的选择(Index Selection)

阅读更多
当决定在表中创建哪些索引时要对应用中查询进行仔细分析。具体包括,检查查询子句中包括了哪些列;了解数据的分布情况来决定索引的用途;对执行的查询按照重要性和频繁性进行排序。你须注意的是,在创建索引时,不要为了考虑单个的查询而忽略了该表上的其他查询(顾此失彼)。你应该提出一组索引服务于你的表中最有代表性的查询
引用

建议:
SQL Profiler是一个用来帮助你来识别频繁执行和关键的查询的有用的工具。我发现,当你着手处理一个新客户的网站或识别需要调优的应用中有问题查询时,SQL Profiler简直是一个无价之宝。SQL Profiler允许你跟踪SQL Server中正在执行的进程和查询,也可以捕捉 runtime, reads and writes, execution plans,和其他进程信息。这些信息能帮助你识别哪些查询的性能低下,哪些查询经常执行,哪些索引经常被查询用到等等。

你能手工来分析这些信息,也可以保存下来,用索引调优向导(Index Tuning Wizard)进行分析。

因为不可能为所有的列都创建索引,所以,索引首先要满足你的应用中最关键或者是被很多用户频繁执行的查询。如果你有一个查询每月只运行一次,值得创建一个索引来支持该查询吗?并且在该月的其他时间还需要进行维护它。该月中,系统在此索引上花费的时间毫无疑问超过了满足该查询的表扫描花费时间。

如果,因为处理的需要,你必须在该查询运行时需要索引,可以考虑在运行查询时创建一个索引,而在运行结束之后删除该索引。只要创建索引的时间加上有索引的查询执行时间不超过无索引查询执行的时间,那么这也是一种可行的方法。


自我总结:
   钢要用在刀刃上,应在关键和频繁使用的查询上创建索引。
分享到:
评论

相关推荐

    selection.index:植物育种选择指标分析

    selection.index的目标是轻松构建选择索引,并根据这些索引选择植物性状以全面改善植物。 安装 您可以使用以下命令从安装发布的selection.index版本: install.packages( " selection.index " ) 例子 这是一个基本...

    选择面片对象三角形面的回调函数:该函数可以在被点击的三角形面片对象中找到面的索引-matlab开发

    它应该有以下标题: callbackfun(obj,hit,faceIndex) 其中 face Index 包含被单击的人脸的索引,它可以包含一个或两个索引,具体取决于选择类型。 selection String 定义了三个不同的选择标准,当 callback

    用python实现将数组元素按从小到大的顺序排列方法

    smallest_index = 0#将第一个值的索引作为最小值的索引赋给smallest_index for i in range(1, len(arr)): if arr[i] < smallest:#对列表arr中的元素进行一一对比 smallest = arr[i] smallest_index = i ...

    HTML Help WorkShop教程

    在目录窗口的左侧有 11 个按钮,前 5 个分别是:“Contents properties(目录工具)”、“Insert a heading(插入标题)”、“Insert a page(插入页面)”、“Edit selection(编辑选择)”、“Delete selection...

    PHP应用开发框架yaf-lib.zip

    IndexSearch_Index类 用于添加索引setIdPrefixadd 建立索引数据alert 更新索引数据delete 删除索引数据Search_MatchSearch_Match类用于匹配搜索结果call 执行匹配Search_DatabaseSearch_Database类 用于查询索引...

    20200429-LLVM测试框架、后端代码实例-wangpeng.pdf

    1. 分配 FrameIndex:SelectionDAG 中的每个alloca 指令都会被分配一个函数栈索引 FrameIndex。 2. 构建 FrameIndexSDNode:SelectionDAG 中的每个alloca 指令都会被构建一个对应的 FrameIndexSDNode。 3. 构建 ...

    leetcode22题-play-with-data-structure-python:使用python数据结构(数组,链表,堆栈,二叉树,并

    索引堆 Segment Tree 线段树 Trie Union Find 并查集 AVL Red Black Tree 红黑树 Hash Table 哈希表 Graph 图论基础 ** 数据结构与算法 ** python ** 第一章 排序基础 ** python 1-1 选择排序 - Selection Sort 1

    MicrosoftHTMLHelpWorkshopV1.3汉化版.rar

    (3)索引文件[Index -- .hhk文件]:一些专业书籍在其后面一般有个索引表,利用已经排序的字母、单词、词组来帮助读者快速定位到需要的一个或几个位置。在 chm 中也可以使用索引。索引文件中就包含每个关键词...

    Facebook AI实验室开源的相似性搜索库Faiss.zip

    详细信息可参见INSTALL:https://github.com/facebookresearch/faiss/blob/master/INSTALLFaiss的工作原理Faiss 是围绕存储一个向量集的索引类型(index type)构建的,并且索引类型提供了一个利用 L2 和/或点积向量...

    jQuery完全实例.rar

    这个函数接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组元素。 jQuery 的核心功能都是通过这个函数实现的。 jQuery中的一切都构建于这个函数之上,或者说都是在以某种方式使用这个函数。这个函数最...

    全面的算法代码库

    普通的选择算法 Selection Eratosthenes素数筛法 Sieve-of-Erotosthenes 指针版的单向链表 Singly-Linked-List(Pointer) 跳表 Skip-List ST表 Sparse-Table 伸展树 Splay 博弈论SG函数 Sprague-Grundy 栈的...

    jtable增删改查和jtree连接

    jTree1.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); jTree1.setRowHeight(20); jTree1.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener() { ...

    TCK/TK组合教程

    5.3 获取列表元素:llength、1index和1range。 5.4 修改列表:1insen和lreplace 5.5 搜索列表:lsearch 5.6 列表排序:1sort 5.7 join命令 5.8 相关章节 第6章 控制结构命令 6.1 if then else 6.2 ...

    C#全能速查宝典

    1.4.24 IndexOf方法——确定指定字符在字符串中的索引 65 1.4.25 IsLeapYear方法——判断年份是否为闰年 67 1.4.26 IsMatch方法——搜索正则表达式匹配项 67 1.4.27 IsUpper方法——判断是否大写 68 1.4.28 Join方法...

    js使用小技巧

    <input type=text onkeypress="return event.keyCode>=48&&event.keyCode||(this.value.indexOf("."))" onpaste="return !clipboardData.getData("text").match(/D/)" ondragenter="return false"> //特殊用途 ...

    Visual C++ 编程资源大全(英文控件)

    12.zip 添加一列 Adding a column(2KB)<END><br>4,13.zip Detecting column index of the item clicked 监测单击项的索引(13KB)<END><br>5,14.zip Prevent CListCtrl column resizing 禁止调整...

    Maven权威指南 很精典的学习教程,比ANT更好用

    Maven权威指南 Authors Tim O'Brien (Sonatype, Inc.) , John ... Module Selection 12.5.5.2. Sources Section 12.5.5.3. Interpolation of outputDirectoryMapping in moduleSets 12.5.5.4. Binaries section ...

    ZendFramework中文文档

    1. Introduction to Zend Framework 1.1. 概述 1.2. 安装 2. Zend_Acl 2.1. 简介 2.1.1. 关于资源(Resource) 2.1.2. 关于角色(Role) 2.1.3. 创建访问控制列表(ACL) ...2.1.5. 定义访问控制 ...

Global site tag (gtag.js) - Google Analytics