图书介绍

DB2 SQL性能调优秘笈【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

DB2 SQL性能调优秘笈
  • TonyAndrews 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111425021
  • 出版时间:2013
  • 标注页数:160页
  • 文件大小:38MB
  • 文件页数:176页
  • 主题词:关系数据库系统

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

DB2 SQL性能调优秘笈PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章SQL优化技巧宝典100+1

1.去除在谓词列上编写的任何标量函数3

2.去除在谓词列上编写的任何数学运算4

3.SQL语句的Select部分只写必要的列4

4.尽可能不用Distinct5

5.尽量将In子查询重写为Exists子查询7

6.确保宿主变量定义为与列数据类型匹配7

7.由于优化工具处理“或”逻辑可能有问题,所以尽量采用其他方式重写8

8.确保所处理的表中数据分布和其他统计信息正确并反映当前状况9

9.尽可能用UNION ALL取代UNION11

10.考虑使用硬编码还是使用宿主变量12

11.尽可能减少DB2的SQL请求13

12.尽量将区间谓词重写为Between谓词15

13.考虑使用全局临时表16

14.优先使用Stage 1谓词而不是Stage 2谓词18

15.记住(某些)谓词的顺序很重要20

16.多个子查询排序21

17.索引关联子查询22

18.了解DB2 Explain工具23

19.使用工具进行监控24

20.采用提交和重启策略24

21.实现优良的索引设计25

22.避免与非列表达式不一致26

23.所有筛选逻辑放在应用代码之外27

24.确保涉及Min和Max的子查询谓词要处理可能返回Null的情况28

25.如果查询只选择数据,一定要把游标处理写为For Fetch Only(只获取)或For Read Only(只读)29

26.避免只是为了帮助确定代码逻辑应当执行更新还是插入而从表中选择一行30

27.避免只是为了得到更新值而从表中选择一行31

28.利用动态SQL语句缓存31

29.避免使用Select32

30.当心可以为Null的列,还要当心SQL语句可能从数据库管理器返回Null33

31.尽量减少执行打开和关闭游标的次数34

32.SQL中要避免非逻辑34

33.使用关联ID来保证更好的可读性35

34.保证表和索引文件合法而且有组织36

35.充分利用Update Where Current of Cursor和Delete Where Current of Cursor36

36.使用游标时,利用多行获取、多行更新和多行插入来使用ROWSET定位和获取37

37.了解锁定隔离级别38

38.了解Null处理40

39.编程时要考虑性能42

40.让SQL来处理42

41.使用Lock Table43

42.考虑OLTP前端处理44

43.考虑使用动态可滚动游标45

44.利用物化查询表改善响应时间(只适用动态SQL)47

45.结合Select的Insert49

46.充分利用多行获取50

47.充分利用多行插入52

48.充分利用多行更新53

49.充分利用多行删除55

50.在Select子句中使用标量全选55

51.在动态SQL中充分利用REOPT ONCE和REOPT AUTO,在静态SQL中充分利用REOPT VARS和REOPT ALWAYS57

52.标识易失表58

53.使用ON COMMIT DROP改进59

54.使用多个Distinct60

55.充分利用反向索引扫描60

56.当心Like语句61

57.正确地设置聚簇索引61

58.必要时使用Group By表达式63

59.当心表空间扫描64

60.不要问你已经知道的信息64

61.注意查询中的表顺序65

62.使用左外联接而不是右外联接66

63.检查不存在的行67

64.使用存储过程68

65.不要只是为了排序而选择某一列70

66.尽可能限制结果集70

67.批量删除时充分利用DB2 V8的改进DISCARD功能70

68.充分利用DB2 LOAD工具完成批量插入71

69.注意视图、嵌套表表达式和公共表表达式的物化72

70.考虑压缩数据74

71.考虑并行性75

72.让STDDEV、 STDDEV_ SAMP、 VAR和VAR_ SAMP函数远离其他函数76

73.考虑使用ROWID数据类型(V8)或RID函数(V9)直接访问行77

74.用真实统计和一定的数据测试查询以反映性能问题78

75.在WHERE子句中指定前导索引列80

76.尽可能使用WHERE而不是HAVING完成筛选81

77.尽可能考虑Index Only处理82

78.DB2 V9中表达式上的索引83

79.考虑DB2 V9 Truncate语句84

80.在子查询中使用DB2 V9 Fetch First和Order by85

81.利用DB2 V9乐观锁定85

82.使用DB2 V9 MERGE语句87

83.了解DB2 NOFOR预编译选项89

84.考虑Select Into中使用Order By89

85.尽量编写布尔项谓词90

86.编写传递闭包90

87.避免用Order By排序91

88.尽可能使用联接而不是子查询92

89.当心Case逻辑92

90.在Order By子句中充分利用函数93

91.了解你的DB2版本93

92.了解日期运算94

93.了解大容量插入选择95

94.了解Skip Locked Data (V9)避免锁定96

95.对输入流排序97

96.如果需要真正的唯一性,可以使用V8 Generate_ Unique函数98

97.了解声明临时表的新选项98

98.执行Get Diagnostics时需要注意99

99.适当地对In列表排序100

100.结合Select的Update和Delete (V9)100

101.只在必要时执行SQL语句101

102.充分利用内存中的表101

103.避开通用型SQL语句102

104.避免不必要的排序102

105.了解表达式和列函数103

106.结合使用谓词时要注意103

107.为搜索查询增加冗余谓词103

108.充分利用改进的动态缓存(V10)104

109.尝试当前提交来避免锁(V10)106

110.尝试使用系统时态表获取历史数据(V10)107

111.尝试使用业务时态表获取历史数据(V10)109

112.了解分级函数(V10)110

113.充分利用扩展指示符(V10)112

114.得到更大的时间戳精度(V10)113

115.尝试Index Includes (V 10)114

116.使用With Return to Client (V 10)114

第2章DB2 SQL提示116

1.在SQL语句的最后使用Optimize for 1 Row语句117

2.为SQL查询增加A.PKEY = A.PKEY谓词,这里PKEY等于表的主键列118

3.更换索引选择119

4.改变表处理顺序121

5.使用分布式动态SQL122

第3章SQL标准和原则125

面向COBOL开发人员125

面向所有SQL开发人员129

第4章SQL程序走查135

第5章 检查存在性139

例1139

例2141

第6章Runstats143

第7章 查询初始调优步骤146

附录A谓词重写示例150

附录B DB2 SQL术语153

热门推荐