请选择 进入手机版 | 继续访问电脑版
贠老师培训群:150322713    贠老师QQ:767708506

贠老师office培训-excel学习网

 找回密码
 立即注册
点击咨询贠老师
查看: 178|回复: 6

SQL Server 三十种SQL语句优化方法

[复制链接]

607

主题

604

帖子

1909

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1909
发表于 2016-1-5 23:15:48 | 显示全部楼层 |阅读模式
1. /*+all_rows*/


表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.
例如:

select /*+all+_rows*/ emp_no,emp_nam,dat_in from bsempms where emp_no='scott';


2. /*+first_rows*/
表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.
例如:

select /*+first_rows*/ emp_no,emp_nam,dat_in from bsempms where emp_no='scott';

3. /*+choose*/
表明如果数据字典中有访问表的统计信息,将基于开销的优化方法,并获得最佳的吞吐量;
表明如果数据字典中没有访问表的统计信息,将基于规则开销的优化方法;
例如:

select /*+choose*/ emp_no,emp_nam,dat_in from bsempms where emp_no='scott';

4. /*+rule*/
表明对语句块选择基于规则的优化方法.
例如:

select /*+ rule */ emp_no,emp_nam,dat_in from bsempms where emp_no='scott';

5. /*+full(table)*/
表明对表选择全局扫描的方法.
例如:

select /*+full(a)*/ emp_no,emp_nam from bsempms a where emp_no='scott';

6. /*+rowid(table)*/
提示明确表明对指定表根据rowid进行访问.
例如:

select /*+rowid(bsempms)*/ * from bsempms where rowid>='aaaaaaaaaaaaaa'
and emp_no='scott';

7. /*+cluster(table)*/
提示明确表明对指定表选择簇扫描的访问方法,它只对簇对象有效.
例如:

select /*+cluster */ bsempms.emp_no,dpt_no from bsempms,bsdptms
where dpt_no='tec304' and bsempms.dpt_no=bsdptms.dpt_no;

8. /*+index(table index_name)*/
表明对表选择索引的扫描方法.
例如:

select /*+index(bsempms sex_index) use sex_index because there are fewmale bsempms */ from bsempms where sex='m';

9. /*+index_asc(table index_name)*/
表明对表选择索引升序的扫描方法.
例如:

select /*+index_asc(bsempms pk_bsempms) */ from bsempms where dpt_no='scott';

回复

使用道具 举报

0

主题

907

帖子

10

积分

注册会员

Rank: 2

积分
10
发表于 2016-6-14 13:08:42 | 显示全部楼层
楼主是好人哪,感谢分享,太棒了!
回复 支持 反对

使用道具 举报

0

主题

893

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2016-6-22 15:22:36 | 显示全部楼层
这个资料非常不错,好东东!
回复 支持 反对

使用道具 举报

1

主题

887

帖子

7

积分

注册会员

Rank: 2

积分
7
发表于 2017-1-23 09:24:21 | 显示全部楼层
好啊楼主,没想到啊,太好了
回复 支持 反对

使用道具 举报

0

主题

923

帖子

45

积分

注册会员

Rank: 2

积分
45
发表于 2017-8-8 14:53:13 | 显示全部楼层
能再解释的细节一些吗,具体的
回复 支持 反对

使用道具 举报

5

主题

506

帖子

73

积分

注册会员

Rank: 2

积分
73
发表于 2017-9-18 13:24:40 | 显示全部楼层
赞一个
回复 支持 反对

使用道具 举报

0

主题

735

帖子

57

积分

注册会员

Rank: 2

积分
57
发表于 2018-12-5 13:01:56 | 显示全部楼层
好啊楼主,没想到啊,太好了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



陕ICP备15003731号  

贠老师培训 GMT+8, 2018-12-19 21:29 , Processed in 0.223196 second(s), 27 queries .

快速回复 返回顶部 返回列表