为什么 Informix 数据库需要定期 UPDATE STATISTICS?
一、为什么 Informix 数据库需要定期 UPDATE STATISTICS
因为Informix 数据库需要定期 UPDATE STATISTICS可以查询统计优化,对频繁插入数据的表的进行统计更新可以提高性能。对索引进行统计更新。重建索引和重建数据库后都应该进行该操作。
数据库执行sql时的执行计划是依赖于统计更新信息的, 统计更新信息里一般有数据库表的数据分布情况,索引分布情况等等。 对经常访问的大表做统计更新可以让执行计划更准确。
像所熟悉的teradata rdbms也要求定期收集统计信息:
1.因为teradata的优化器是cost-base的…所以优化器需要数据库表的各种信息来进行开销计算,从而决定执行计划。
2. 如果某个表没有统计信息,优化器会对该表进行sample来获得一个统计信息快照,通常是不准确的,会影响到优化器决定执行计划从而造成sql执行缓慢,此时就需要收集或更新统计信息
3.这种应该可以使用etl作业定时定期执行。
延伸阅读:
二、数据库和 SQL 概念
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它的产生距今已有六十多年。随着信息技术和市场的发展,数据库变得无处不在:它在电子商务、银行系统等众多领域都被广泛使用,且成为其系统的重要组成部分。
数据库用于记录数据,使用数据库记录数据可以表现出各种数据间的联系,也可以很方便地对所记录的数据进行增、删、改、查等操作。
结构化查询语言(Structured Query Language)简称 SQL,是上世纪 70 年代由 IBM 公司开发,用于对数据库进行操作的语言。更详细地说,SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名。
相关推荐HOT
更多>>linux命令行启动服务?
Linux开机启动chkconfig命令详解1、第一行告诉chkconfig缺省启动的运行级以及启动 和停止的优先级。如果某服务缺省不在任何运行级启动,那么使...详情>>
2023-10-21 23:54:28linux命令psw6?
linux命令大全1、Linux命令大全以下是一些常用的 Linux 命令:ls:列出当前目录下的文件和目录。cd:改变当前目录。pwd:显示当前目录的路径。m...详情>>
2023-10-21 22:31:23linux显示命令位置?
Linux中显示一个文件最后几行的命令是什么?tail -n 20 filename\x0d\x0a说明:显示filename最后20行。\x0d\x0a\x0d\x0aLinux下tail命令的使详情>>
2023-10-21 20:28:50linux重启王卡命令?
linux重启命令Linux的五个重启命令为:shutdown、poweroff、init、reboot、halt。shutdown shutdown命令可以安全地将系统关机。有些用户会使用...详情>>
2023-10-21 19:27:14