SQL Server查询性能分析与查询效率提高
- 格式:pdf
- 大小:250.35 KB
- 文档页数:4
则,归纳总结 出 了提 高 S LS re 数据 库查询效率的方法. Q e r v
关 键 词 : QL S ;查询 ;性 能
中图分类号: P 1 . T 3 1 13
d i 1.99 .s . 0 -4 32 1.33 o: 03 6 /i n1 32 8 . 2 . js 0 0 0 4
1 S LSre 查询优化机制 Q evr
S L S R E 中有一个“ Q EV R 查询分析优化器” ,它能实现 自动优化,即查询提供一个最佳 的执行策略. 对于
s L 的查询优化器, Q 输入是一条查询语句, 输出是一个执行策略. 一条 S L查询语句可以有多种执行策 略, Q 优 化器将会考察解决查询各个部分( w e 条件、连接和函数) 估计出每个操作 的每项逻辑开销, 如 hr e , 并考虑索 引、 硬件 的限制和数据 的统计信息, 执行其中所需时间最少的所谓成本最低 的那一种方法. 虽然查询优化器可 以根
M a .2 2 y 01
。
文 章 编号 : 032 4 (020 - 8-4 10 —8 32 1)30 30 4
S LS re 查询性 能分析 与查询效率提高 Q evr
彭 勇
( 成都纺织高等专科学校电子信息及电气工程 系, 成都 摘 613) 17 1
要 : 绍 了 S L Sre 数据库 中查询优化机制与 索引类型,详细分析 旨在提 高 S L查询效率的有效 索引的建立规 介 Q ev r Q
2 影 响 S L查询语句执行效率 的主要 因素 Q
21 是否建有有效的适合可用的索引 . S L 查 询优 化 工作 很大 程 度上 是通 过利 用合 适 的索 引,以便 查询 优化 器可 以使 用快 速 索 引查 找,而 不 是慢 Q 速 的表扫描. 如果没有索引, 查询优化器没有别的选择, 只能扫描表中的每一行 ; 若索引中的索引列 的顺序不是 最佳 的, Q re 可能会选择执行索引扫描的方式. S Ls r e v S Lsre 的索 引结构含有三种组成元素: R o 节点分页; Q v r e 根(ot ) 叶子层(ef ee ; ̄ L a L v1 t 叶子层( n L a L v 1 ) No ef e e) 即介于叶子层与根之 间的结构. 建立 索 引的 S QL语 法格 式如 下 : C e t [NI 】C US E E NO L T R D] rae U QE 【 L T R D l NC US E E I NDE dx n me X i e— a n O { be i (ou N t lI e clmn[ Cl S ] .n) a w} v AS DE C [. 】 ,.
_
[ T id x o t n .】 [nfe ru ] WI H<n e_ pi >[ n ] l o p o … o ig
收稿 日期 :2 1.32 0 20 .0
作 者简介 :彭勇(9 8) 16 - ,女,副教授
44 8
<i de n x
_
西南民族大学学报 ・ 然科学版 自
第 3 卷第 3期 8
I
西南民族大学学报 ・ 然 学版 自
I 1 J u n f o t we t i e s yf r t n l isNa u a ce c d t n o r a o S u h s Un v r i o Na i a i e t r lS in eE i o t o t . i
中经 常 被 用户执 行 的、查 询 最重 要 的一 栏,适合 建聚 集索 引.
文献标识码:A
对 于 大 中型数 据库 系 统,数据 量 是庞大 的,用来搜 索数 据 的方法 会显著 地 影响性 能 . QLSre S evr的查 询 是一
种描述性语言, 劣质 S L语句和优质 S L Q Q 语句之 间的执行速度差别可 以达到几十百倍以上. 在实际数据库应用 系统 中, 除要求能实现用户所需功能外, 同时, 还需要对于系统的执行速度也有要求, 这一点在数据量大的特别 是海量数据中, 提高查询速度更是倍受重视 .
据 w e 子句 自动的进行查询优化, hr e 但有时查询优化器就会不按照您 的本意进行快速查询. 因此, Q s L数据库应 用系 统 中,查询 性 能与 查询 设计 的好坏有 关 . 影 响 S L查 询语 句 执行效 率 的主 要 因素进行 分 析,是 优化 S 对 Q QL 查 询 语句 ,提 高查 询效率 的重 要途径 .
第 3 卷 8
o t n : {AD I E 0 I L AC OR fl c r pi >: P _ND X L F T lat o F if o I GN ORE D UP K Y I E D RO P E S I XIT NG I ST ATI TI S CS NO E O R C MP El UT S rI T MP O - N— E DB) 若 建 立 的 索 引较 多 ,当数 据 表 使 用一 段 落 时 间 后 ,可 能 造 成 索 引 数 据 存 放 的 不连 续 ,最 佳 方 式 是 通 过
— — —
—
DB C D RE NDE 重 建索 引. C B U X
上 述语 法 中,索 引有 聚集 索  ̄( L T R D) 非聚集 索 引( NC US E E ) J C US E I E 和 NO L T R D .聚集 索 引即数 据表 引是完全独立于数据表之外 的结构, 其叶子层放 的 数 据有 两种 可 能 :书 签(o k r) bo mak或聚集 索 引 的键值 . 表中的一栏常会用来排序, 另一栏常以范围查询, 还有一栏重复性非常高, 适合建聚集索引的栏应该是 : 表