问题标签 [table-statistics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
8597 浏览

oracle - 为 Oracle 收集表统计信息

何时以及如何为 Oracle 版本 9 及更高版本执行表统计信息收集?您将如何收集大型数据库的统计信息,其中统计信息收集将与“营业时间”发生冲突。

0 投票
3 回答
473 浏览

sql-server - Sybase/SQLServer 数据库上的表统计信息过期有什么影响?

例如,对于数量为 1000 万行且每月增长 100 万行的大量使用表,如果统计数据是 6 到 8 个月的数据,这对数据库的性能会有多大的不利影响?你应该多久刷新一次统计数据?

0 投票
2 回答
267 浏览

sql-server - 在创建聚集索引期间是否会更新表统计信息?

在表上创建聚集索引后,更新该表的统计信息有什么意义吗?

干杯。

0 投票
2 回答
107 浏览

tsql - 按标志检索与时间相关的数据统计(计数),按外部 id 拆分,跨多个表,在一个数据集中返回

我有一个按 siteId 和状态拆分的项目表。

然后我还有一个用户表

状态有 7 个可能的值 (0-6) 代表不同的队列。我们称这个变量为 x。暂停,应该只有 0(活动)或 1(暂停)。(不要问我为什么它是一个 int,我没有构建它)。数据在可配置的时间范围内按站点显示。默认为 5 天前。我们称这个变量为 a。我想在一次调用中返回这样的数据集:

其中 QueueXCount 是过去几天按状态和站点 ID 划分的所有内容。QueueXTodayCount 是今天发生的所有状态为 x 的事件。到目前为止,我已经开始了这样的存储过程

好像这还不够复杂,我正在使用 Fluent Nhibernate。如果必须,我不反对使用存储过程,但我考虑过创建一个按天计数的视图,使用 nhibernate 和一个查询来按日期范围选择,然后在代码中适当地对数量求和。

我只是有一种感觉,我让这比我必须做的更复杂。肯定有更好的办法。

0 投票
1 回答
1009 浏览

sql-server - SQL Server 2008 R2 中的自动更新统计和 FULLSCAN

SQL Server 2008 R2自动FULLSCAN更新统计信息时是否可以强制?

如果没有,计划UPDATE STATISTICS WITH FULLSCAN是保持统计数据最新的最佳方式吗?

FULLSCAN注意:在使用非FULLSCAN统计数据时,需要通过已证明的次优计划生成来实现。

0 投票
1 回答
1309 浏览

sql-server - TSQL STATS_STREAM(未记录的功能)的格式是什么?它是否包含所有统计数据?

我在一台服务器上有一个巨大的表,需要将表复制到生产服务器。我可以做到这一点,但是我需要生成统计信息,这在我不想要求处理大量工作的系统上需要很长时间。如果我移动整个数据库,我需要关闭系统才能删除现有数据库,这是一个禁忌。

Pinal Dave 有一个帖子,http://blog.sqlauthority.com/2011/01/05/sql-server-copy-statistics-from-one-server-to-another-server/ 在帖子中,他概述了如何使用 Microsoft 的“生成脚本”将统计信息从一个表复制到新表,该脚本允许通过未记录的 STATS_STREAM 功能进行复制。这是一张新桌子。我不确定我是否可以创建一个包含统计信息的表,然后写入所有数据,因为这会使系统想要更新统计信息——即使我关闭了自动生成统计信息。

我正在使用以下代码:(该表是 InvTbl,我正在更新的该表的统计数据是 GammaTheta。统计数据存在,数据就在那里。)

首先,有人知道 Stats_Stream 是否包含所有统计数据吗?然后,重要的是,它是如何以二进制形式存储的?

注意:该表存储了我们基于连接查找的两个变量的统计分布,并且具有关于输入分布的一些非常重要的特征。它是静态的,一旦加载,我将永远不需要重新计算值或统计信息。根据测试,不使用全扫描不是一个选项,因为连接速度很重要并且会受到影响。

注 2:不,数字不以省略号结尾。我把数据关了。

0 投票
1 回答
99 浏览

tsql - T-sql 中的记录顺序随统计信息更新而变化

我在给定查询中遇到记录顺序问题。

ET.st 列的值对于给定场景中的所有记录都是相同的。

查询给出的记录顺序在更新统计信息时随机变化。有时它按 EA.eaid 的顺序排列,有时按 TA.id 的顺序排列。

请解释这种行为。统计数据如何影响这里的排序?

我正在使用 sql server 2008 R2。

0 投票
2 回答
2175 浏览

mysql - 将显示表状态显示表中的确切行?

我在 DB 中有一个表,它的空间大约为 90 GB。我试图计算表中的行数 select count(idNewsNotification) from notification,结果

4982397

1 row in set (59 min 48.35 sec)

但是当我查询使用show table status like <table_name>它时显示

知道表中记录数的完美程序是什么?

0 投票
2 回答
366 浏览

mysql - 在 MySql / GROUP BY 语法中创建和弦图矩阵

我在 MYSQL 中做一些数据分析,希望以下是可能的。

我有一个记录用户博客主题的表格,如下所示。我总共有 25 个主题,并且希望足够抽象,以便我们以后可以添加主题而不必重做查询(如果可能的话):

为了从这些数据中创建一个和弦图(http://bl.ocks.org/4062006),我需要分析任何两个主题之间的关系,或者通过两个主题对行进行分组,或者通过创建一个矩阵:

或者,甚至更好...

在MYSQL中这些都可能吗?如果是这样,最简单的方法是什么?

0 投票
1 回答
851 浏览

hibernate - 如何让 Hibernate 更新数据库统计信息?

我将很多行放入以前几乎为空的数据库表中,然后我根据该表中的数据创建报告。尽管该表已编入索引,但查询花费的时间太长了,我猜这是因为 Hibernate 每次都对查询进行全表扫描,而不是使用索引,因为它认为数据库表只包含几行。

如何使表的 Hibernate 更新数据库统计信息,以便它可以构建合适的查询计划?