免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3073 | 回复: 13
打印 上一主题 下一主题

请教UPDATE的问题,大侠帮忙! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-03-19 21:53 |只看该作者 |倒序浏览
UPDATE STATISTICS后面的参数该怎样选才最好,
--LOW
--MEDIUM
--HIGH

论坛徽章:
0
2 [报告]
发表于 2003-03-20 08:39 |只看该作者

请教UPDATE的问题,大侠帮忙!


我用的是 HIGH

论坛徽章:
0
3 [报告]
发表于 2003-03-20 09:21 |只看该作者

请教UPDATE的问题,大侠帮忙!

使用update statistics时,LOW选项采用抽样的方法收集统计信息,HIGH则收集详细精确的信息。因此LOW选项运行时间短,HIGH时间长,但统计信息详细精确。

论坛徽章:
11
数据库技术版块每日发帖之星
日期:2016-06-25 06:20:00数据库技术版块每日发帖之星
日期:2016-06-24 06:20:00数据库技术版块每日发帖之星
日期:2016-05-03 06:20:00数据库技术版块每日发帖之星
日期:2016-04-21 06:20:00数据库技术版块每日发帖之星
日期:2016-01-23 06:20:00数据库技术版块每日发帖之星
日期:2015-12-03 06:20:00综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-19 06:20:00数据库技术版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15数据库技术版块每日发帖之星
日期:2016-07-30 06:20:00
4 [报告]
发表于 2003-03-20 10:14 |只看该作者

请教UPDATE的问题,大侠帮忙!

我以前一般情况下不带!
update statistics

论坛徽章:
0
5 [报告]
发表于 2003-03-20 12:36 |只看该作者

请教UPDATE的问题,大侠帮忙!

我也是一直没用参数,现在想知道用参数是否有改善及有什么要求!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
6 [报告]
发表于 2003-03-20 14:14 |只看该作者

请教UPDATE的问题,大侠帮忙!

[quote]原帖由 "jack707"]我也是一直没用参数,现在想知道用参数是否有改善及有什么要求![/quote 发表:
1、update statistics共有三个级别,即:update statisticslow、updates tatistics medium、update statistics high。

LOW的语法是:
update statistics[low]for table[{table-name|synonym-name}[(column-list)]]][drop distributions]
update statistics low只更新表、字段、记录数、页数及索引等的最基本信息,对字段的分布情况不做统计。

MEDINM的语法是:
update statistics medium[for table[{table-name|synonym-name}[(column-list)]]][resolution percent[conf]][distributions only]
update statistics medium除了更新表、字段、记录数、页数及索引等的最基本信息外,对字段的分布情况会采取抽样的办法来统计,因此与update statistics low相比需要花费更多的时间。

HIGH的语法是:
update statistics high[for table[{table-name|synonym-name}[(column-list]]][resolutionpercent][distributions only]
update statistics high与update statistics medium的区别是在统计字段的分布情况时,后者采用了取样的办法,而前者进行全部统计,因此update statistics high更新统计最全面,执行时间比较长。

2、如果什么参数也不佳,如update statistics 表示对当前数据库中所有表(包括系统表)及过程进行更新统计。

3、在HIGH中,resolution percent缺省值为0.5。

4、一般的,对于索引字段执行high,不带索引的字段执行medium。如果表中的记录非常多,可以在执行的时候使用参数resolution来控制。

4、在MEDIUM中,resolution percent缺省值为2.5。conf参数却升值为0.95。

5、如果指定了distributions only,则对索引的信息不做更新统计。

6、执行update statistics语句会占用一些临时空间,如果空间不足,将提示错误。另外可以通过设置环境变量DBUPSPACE,如果设置改变辆,那么当空间不足的时候,informix会自动分布执行的。

论坛徽章:
11
数据库技术版块每日发帖之星
日期:2016-06-25 06:20:00数据库技术版块每日发帖之星
日期:2016-06-24 06:20:00数据库技术版块每日发帖之星
日期:2016-05-03 06:20:00数据库技术版块每日发帖之星
日期:2016-04-21 06:20:00数据库技术版块每日发帖之星
日期:2016-01-23 06:20:00数据库技术版块每日发帖之星
日期:2015-12-03 06:20:00综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-19 06:20:00数据库技术版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15数据库技术版块每日发帖之星
日期:2016-07-30 06:20:00
7 [报告]
发表于 2003-03-20 14:55 |只看该作者

请教UPDATE的问题,大侠帮忙!

楼上说的对!

论坛徽章:
0
8 [报告]
发表于 2003-03-20 18:16 |只看该作者

请教UPDATE的问题,大侠帮忙!

谢谢蓝色键盘,实际应用中的效果谈谈好吗?就是用update statistics,
或用update statistics high分别对应哪些情况会比较好?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
9 [报告]
发表于 2003-03-20 19:53 |只看该作者

请教UPDATE的问题,大侠帮忙!

原帖由 "jack707" 发表:
谢谢蓝色键盘,实际应用中的效果谈谈好吗?就是用update statistics,
或用update statistics high分别对应哪些情况会比较好?
1、update的结果事实上最终放在如下这些系统表中:
systables、syscolumns、sysdistrib、sysprocplan、sysindexes等,你可以察看这些信息。查询优化器是通过这些表中的信息确定使用哪个策略(查询路径)来取得where字句中指定的数据查询成本。

2、一般来说,重新装载数据或者对数据库表进行了大量的更新操作后,需要找个时间做update,否则性能会很低。

3、update最好定期做,如果能腾出时间的话。

4、对于一些数据量很庞大并且操作频繁的表,最好每天都做,并且指定参数resolution为1.0 0.99这样效果会好一些。事实上这么做等于在where字句中大大的缩小了搜索范围。

5、对于头索引字段执行high,可以不带参数,对于复合索引做mediun或low就足够了。

6、在执行所有update之前,最好首先执行distributions only字句建立列的分布,这样informix便知道了列中数值存放的范围。

7、在增加或者修改了index后,需要做update。可以专门针对更改了得index做high。

8、存储过程中得表发生变化的时候,需要做对应表的update。

9、数据库做了升级后,需要做update。

10、总结以上的信息,执行update的较好的步骤如下:
update statistics low;
update statistics high for table testtb(头索引);
update statistics  high;
update statistics medium distributions only;
update statistics low for table(复合索引);
update statistics high  for table(小表)

论坛徽章:
11
数据库技术版块每日发帖之星
日期:2016-06-25 06:20:00数据库技术版块每日发帖之星
日期:2016-06-24 06:20:00数据库技术版块每日发帖之星
日期:2016-05-03 06:20:00数据库技术版块每日发帖之星
日期:2016-04-21 06:20:00数据库技术版块每日发帖之星
日期:2016-01-23 06:20:00数据库技术版块每日发帖之星
日期:2015-12-03 06:20:00综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-19 06:20:00数据库技术版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15数据库技术版块每日发帖之星
日期:2016-07-30 06:20:00
10 [报告]
发表于 2003-03-21 00:40 |只看该作者

请教UPDATE的问题,大侠帮忙!

收藏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP