没有合适的资源?快使用搜索试试~ 我知道了~
如何让你的SQL运行得更快-实例.doc
需积分: 8 0 下载量 164 浏览量
2022-10-19
23:19:49
上传
评论
收藏 21KB DOC 举报
温馨提示
试读
7页
如何让你的SQL运行得更快-实例.doc
资源详情
资源评论
资源推荐
如何让你的 SQL 运行得更快_实例
如何让你的 SQL 运行得更快
———- 人们在使用 SQL 时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略
了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库
环境中(如联机事务处理 OLTP 或决策支持系统 DSS)中表现得尤为明显。笔者在工作实践
中发现,不良的 SQL 往往来自于不恰当的索引设计、不充份的连接条件和不可优化的 whe
re 子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个
方面分别进行总结:
--—— 为了更直观地说明问题,所有实例中的 SQL 运行时间均经过测试,不超过1秒的均
表示为( 〈 1 秒).
-—-- 测试环境--
-—-— 主机:HP LH II
—--— 主频:330MHZ
---— 内存:128 兆
--—— 操作系统:Operserver5。0.4
-———数据库:Sybase11。0。3
一、不合理的索引设计
-—-—例:表 record 有 620000 行,试看在不同的索引下,下面几个 SQL 的运行情况:
-——— 1。在 date 上建有一非个群集索引
select count(*) from record where date >
'19991201 ’ and date < ’19991214 ’and amount 〉
2000 (25 秒)
select date,sum(amount) from record group by date
(55 秒)
select count(*) from record where date >
'19990901 ’ and place in ( 'BJ ’, ’SH ’) (27 秒)
—--- 分析:
智慧安全方案
- 粉丝: 3607
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0