Limitações da coleta de estatísticas na Data Virtualization

As origens de dados diferem no suporte à coleta de estatísticas locais e suportam estatísticas de coluna diferentes. Elas também suportam métodos diferentes para coleta de estatísticas.

Data Virtualization oferece suporte a dois tipos de coleta de estatísticas.
remote-catalog
Esse tipo de coleta de estatísticas é suportado apenas para tabelas virtualizadas em origens de dados remotas que suportam um método local de coleta de estatísticas. As estatísticas armazenadas nas tabelas do catálogo na fonte de dados remota são recuperadas e armazenadas no catálogo de estatísticas Data Virtualization.É fundamental assegurar que estatísticas precisas estejam disponíveis na origem de dados remota. O tipo de coleta de estatísticas remote-catalog não é suportado para tabelas agrupadas.

A tabela a seguir identifica as fontes de dados que suportam a coleta de estatísticas locais e mostra quais estatísticas de colunas estão disponíveis.

Origem de dados Estatísticas básicas disponíveis Suporta
remote-catalog
Suporta
remote-query
Amazon Redshift CARD, COLCARD, NUMNULLS
Amazon S3 Consulte Coletando estatísticas para dados no armazenamento de objeto Não
Ceph® Consulte Coletando estatísticas para dados no armazenamento de objeto Não
Apache Impala CARD, COLCARD, NUMNULLS. As versões recentes de Impala (1.4 e mais recente) não coletam NUMNULLS.
Databases for PostgreSQL CARD, COLCARD, NUMNULLS
Db2 CARD, COLCARD, HIGH2KEY, LOW2KEY, NUMNULLS
Db2 Big SQL CARD, COLCARD, HIGH2KEY, LOW2KEY, NUMNULLS
Db2 for z/OS CARD, COLCARD, HIGH2KEY, LOW2KEY
Db2 on Cloud CARD, COLCARD, HIGH2KEY, LOW2KEY, NUMNULLS
S3 genérico Consulte Coletando estatísticas para dados no armazenamento de objeto Não
Greenplum CARD, COLCARD, NUMNULLS
Hive CARD, COLCARD, HIGH2KEY, LOW2KEY, NUMNULLS
(Não recomendado)
IBM Cloud Object Storage Consulte Coletando estatísticas para dados no armazenamento de objeto Não
Informix CARD, COLCARD
MariaDB CARD, HIGH2KEY, LOW2KEY, NUMNULLS
Microsoft SQL Server CARD, COLCARD
MySQL CARD, COLCARD
Netezza Performance Server CARD, COLCARD, HIGH2KEY, LOW2KEY, NUMNULLS
Oracle CARD, COLCARD, HIGH2KEY, LOW2KEY, NUMNULLS
SAP ASE CARTÃO
SAP HANA CARD, COLCARD
Snowflake CARTÃO
Teradata CARD, COLCARD, NUMNULLS

Amazon Redshift

coleta de estatísticas
Para coletar estatísticas da tabela local, use o comando ANALYZE , conforme descrito na documentação do produto Amazon Redshift
Certifique-se de que as estatísticas sejam coletadas na fonte de dados remota e use o tipo de remote-catalog coleta de estatísticas.
Limitação
Amazon Redshift não suporta a estatística HIGH2KEY ou LOW2KEY. Além disso, o comando ANALYZE não coletará estatísticas para dados de coluna CHAR e NCHAR se o comprimento dos dados da coluna exceder 1020 bytes. Se uma coluna contiver apenas valores NULL, as estatísticas da coluna não serão coletadas.

Se as consultas se beneficiarem dessas estatísticas, use o tipo de coleção de estatísticas remote-query. Esse tipo pode fazer uso intensivo de recursos e levar muito tempo para ser concluído se a tabela virtualizada tiver muitas linhas ou se forem reunidas estatísticas para muitas colunas. Considere coletar estatísticas quando o sistema estiver menos ocupado. Evite planejar muitas tarefas de coleta de estatísticas ao mesmo tempo.

Apache Impala

coleta de estatísticas
Para coletar estatísticas da tabela local, use a declaração COMPUTE STATS , conforme descrito na documentação do produto Apache Impala

Certifique-se de que as estatísticas sejam coletadas na fonte de dados remota e use o tipo de remote-catalog coleta de estatísticas.

Limitação

Apache Impala não suporta a estatística HIGH2KEYLOW2KEY ou e as versões mais recentes do Impala não suportam a estatística NUMNULLS.

Se as consultas se beneficiarem dessas estatísticas, use o tipo de coleção de estatísticas remote-query. Esse tipo pode fazer uso intensivo de recursos e levar muito tempo para ser concluído se a tabela virtualizada tiver muitas linhas ou se forem reunidas estatísticas para muitas colunas. Considere coletar estatísticas quando o sistema estiver menos ocupado. Evite planejar muitas tarefas de coleta de estatísticas ao mesmo tempo.

Bancos de dados para PostgreSQL

coleta de estatísticas

Para coletar estatísticas da tabela local, use o comando ANALYZE , conforme descrito na documentação do produto PostgreSQL

Certifique-se de que as estatísticas sejam coletadas na fonte de dados remota e use o tipo de remote-catalog coleta de estatísticas.

Limitação

PostgreSQL não suporta as estatísticas HIGH2KEYLOW2KEY ou. Se suas consultas se beneficiarem dessas estatísticas, use o tipo de remote-query coleta de estatísticas.

Esse tipo pode consumir muitos recursos e levar muito tempo para ser concluído se a tabela virtualizada tiver muitas linhas ou se as estatísticas forem coletadas para muitas colunas. Considere coletar estatísticas quando o sistema estiver menos ocupado. Evite agendar muitas tarefas de coleta de estatísticas ao mesmo tempo.

Db2 e Db2 on Cloud

coleta de estatísticas

Para coletar estatísticas locais da tabela para essas fontes de dados, use o RUNSTATS comando.

Certifique-se de que as estatísticas sejam coletadas na fonte de dados remota e use o tipo de remote-catalog coleta de estatísticas.

Db2 Big SQL

coleta de estatísticas

Para coletar estatísticas locais da tabela, use o ANALYZE comando.

Certifique-se de que as estatísticas sejam coletadas na fonte de dados remota e use o tipo de remote-catalog coleta de estatísticas. Em ambos os tipos, os HIGH2KEY valores LOW2KEY e representam os valores mais altos e mais baixos da tabela.

Db2 for z/OS

coleta de estatísticas

Para coletar estatísticas locais da tabela, use o RUNSTATS comando.

Certifique-se de que as estatísticas sejam coletadas na fonte de dados remota e use o tipo de remote-catalog coleta de estatísticas. Com este método, os HIGH2KEY valores LOW2KEY e (representando o segundo valor mais alto e o segundo valor mais baixo da tabela) são copiados do Db2 catálogo. Com o tipo remote-query de coleção, os valores HIGH2KEY LOW2KEY e representam os valores mais altos e mais baixos da tabela.

Limitações
  • As estatísticas não são coletadas para tipos LOB.
  • Db2 for z/OS não suporta a estatística NUMNULLS. Se suas consultas se beneficiarem dessa estatística, use o tipo de coleção de estatísticas do remote-query Esse tipo pode fazer uso intensivo de recursos e levar muito tempo para ser concluído se a tabela virtualizada tiver muitas linhas ou se forem reunidas estatísticas para muitas colunas. Considere coletar estatísticas quando o sistema estiver menos ocupado. Evite planejar muitas tarefas de coleta de estatísticas ao mesmo tempo.

Greenplum

coleta de estatísticas
Para coletar estatísticas da tabela local, use o comando ANALYZE , conforme descrito na documentação do produto Greenplum Certifique-se de que as estatísticas sejam coletadas na fonte de dados remota e use o tipo de remote-catalog coleta de estatísticas.
Limitação

Greenplum não suporta a estatística HIGH2KEY ou LOW2KEY. Se suas consultas se beneficiarem dessas estatísticas, use o tipo de coleção de estatísticas remote-query . Esse tipo pode fazer uso intensivo de recursos e levar muito tempo para ser concluído se a tabela virtualizada tiver muitas linhas ou se forem reunidas estatísticas para muitas colunas. Considere coletar estatísticas quando o sistema estiver menos ocupado. Evite planejar muitas tarefas de coleta de estatísticas ao mesmo tempo.

Hive

coleta de estatísticas
Para coletar estatísticas da tabela local, use o comando ANALYZE , conforme descrito na documentação do produto Hive

O tipo de remote-catalog coleta de estatísticas em não Hive é recomendado devido a problemas conhecidos com a coleta de estatísticas em Hive. Use o tipo de remote-query coleta de estatísticas. Esse tipo pode fazer uso intensivo de recursos e levar muito tempo para ser concluído se a tabela virtualizada tiver muitas linhas ou se forem reunidas estatísticas para muitas colunas. Considere coletar estatísticas quando o sistema estiver menos ocupado. Evite planejar muitas tarefas de coleta de estatísticas ao mesmo tempo.

Informix

coleta de estatísticas
Para coletar estatísticas da tabela local, use a declaração UPDATE STATISTICS , conforme descrito na documentação do produto Informix Certifique-se de que as estatísticas sejam coletadas na fonte de dados remota e use o tipo de remote-catalog coleta de estatísticas.
Limitação

Informix não suporta a estatística HIGH2KEY, LOW2KEY ou NUMNULLS. Ele coleta apenas CARD (cardinalidade de mesa) e COLCARD (cardinalidade da coluna). Se suas consultas se beneficiariam dessas estatísticas, use o remote-query tipo de coleção de estatísticas. Esse tipo pode fazer uso intensivo de recursos e levar muito tempo para ser concluído se a tabela virtualizada tiver muitas linhas ou se forem reunidas estatísticas para muitas colunas. Considere coletar estatísticas quando o sistema estiver menos ocupado. Evite planejar muitas tarefas de coleta de estatísticas ao mesmo tempo.

MariaDB

coleta de estatísticas

Para coletar estatísticas da tabela local, use o comando ANALYZE , conforme descrito na documentação do produto MariaDB

Certifique-se de que as estatísticas sejam coletadas na fonte de dados remota e use o tipo de remote-catalog coleta de estatísticas. Você deve ter privilégios administrativos para acessar as estatísticas do catálogo, o que é necessário quando você usa o tipo de remote-catalog coleta de estatísticas.

Limitação
  • As estatísticas para o tipo TEXT ou as colunas do tipo BLOB não são coletadas.
  • MariaDB não suporta a estatística COLCARD. Se suas consultas se beneficiarem dessa estatística, use o tipo de coleção de estatísticas do remote-query Esse tipo pode fazer uso intensivo de recursos e levar muito tempo para ser concluído se a tabela virtualizada tiver muitas linhas ou se forem reunidas estatísticas para muitas colunas. Considere coletar estatísticas quando o sistema estiver menos ocupado. Evite planejar muitas tarefas de coleta de estatísticas ao mesmo tempo.

Microsoft SQL Server

coleta de estatísticas
Para coletar estatísticas da tabela local, use a declaração UPDATE STATISTICS , conforme descrito na documentação do produto Microsoft SQL Server

Certifique-se de que as estatísticas sejam coletadas na fonte de dados remota e use o tipo de remote-catalog coleta de estatísticas.

Limitações
  • As estatísticas para colunas do tipo XML não são coletadas.
  • Microsoft SQL Server coleta apenas CARD (cardinalidade de tabela) e COLCARD (cardinalidade de coluna). Ele não suporta a estatística de HIGH2KEY, LOW2KEYou NUMNULLS Se suas consultas se beneficiarem dessas estatísticas, use o tipo de coleção de estatísticas remote-query . Esse tipo pode fazer uso intensivo de recursos e levar muito tempo para ser concluído se a tabela virtualizada tiver muitas linhas ou se forem reunidas estatísticas para muitas colunas. Considere coletar estatísticas quando o sistema estiver menos ocupado. Evite planejar muitas tarefas de coleta de estatísticas ao mesmo tempo.

MySQL

coleta de estatísticas
Para coletar estatísticas da tabela local, use a declaração ANALYZE TABLE , conforme descrito na documentação do produto MySQL

Certifique-se de que as estatísticas sejam coletadas na fonte de dados remota e use o tipo de remote-catalog coleta de estatísticas.

Limitação
MySQL coleta apenas CARD (cardinalidade de tabela) e COLCARD (cardinalidade de coluna). Ele não suporta a estatística de HIGH2KEY, LOW2KEYou NUMNULLS Se suas consultas se beneficiarem dessas estatísticas, use o tipo de coleção de estatísticas remote-query . Esse tipo pode fazer uso intensivo de recursos e levar muito tempo para ser concluído se a tabela virtualizada tiver muitas linhas ou se forem reunidas estatísticas para muitas colunas. Considere coletar estatísticas quando o sistema estiver menos ocupado. Evite planejar muitas tarefas de coleta de estatísticas ao mesmo tempo.

Netezza Performance Server

coleta de estatísticas
Para coletar estatísticas da tabela local, use o comando GENERATE STATISTICS , conforme descrito na documentação do produto Netezza

Certifique-se de que as estatísticas sejam coletadas na fonte de dados remota e use o tipo de remote-catalog coleta de estatísticas. Em ambos os tipos, os HIGH2KEY valores LOW2KEY e representam os valores mais altos e mais baixos da tabela.

Oracle

coleta de estatísticas

Para coletar estatísticas da tabela local, use o comando ANALYZE , conforme descrito na documentação do produto Oracle Como alternativa, é possível coletar estatísticas usando o procedimento DBMS_STATS.GATHER_TABLE_STATS. Também é possível configurar a coleção de estatísticas automática na origem de dados remota Oracle.

Limitação
As estatísticas não são coletadas para tipos LOB. Certifique-se de que as estatísticas sejam coletadas na fonte de dados remota e use o tipo de remote-catalog coleta de estatísticas. Em ambos os tipos, os HIGH2KEY valores LOW2KEY e representam os valores mais altos e mais baixos da tabela.

SAP ASE

coleta de estatísticas
Para coletar estatísticas da tabela local, use a declaração UPDATE STATISTICS , conforme descrito na documentação do produto SAP ASE
Certifique-se de que as estatísticas sejam coletadas na fonte de dados remota e use o tipo de remote-catalog coleta de estatísticas.
Limitação
SAP ASE coleta apenas CARD (cardinalidade de tabela). Ele não suporta a estatística COLCARD, HIGH2KEY, LOW2KEYou NUMNULLS. Use o tipo de coleção de estatísticas do remote-query para colunas-chave usadas em predicados. Esse tipo pode fazer uso intensivo de recursos e levar muito tempo para ser concluído se a tabela virtualizada tiver muitas linhas ou se forem reunidas estatísticas para muitas colunas. Considere coletar estatísticas quando o sistema estiver menos ocupado. Evite planejar muitas tarefas de coleta de estatísticas ao mesmo tempo.

SAP HANA

coleta de estatísticas
Para coletar estatísticas da tabela local, use a declaração CREATE STATISTICS ON , conforme descrito na documentação do produto SAP HANA Certifique-se de que as estatísticas sejam coletadas na fonte de dados remota e use o tipo de remote-catalog coleta de estatísticas.
Limitação
SAP HANA coleta apenas CARD (cardinalidade de tabela) e COLCARD (cardinalidade de coluna). Ele não suporta a estatística de HIGH2KEY, LOW2KEYou NUMNULLS Se suas consultas se beneficiarem dessas estatísticas, use o tipo de coleção de estatísticas remote-query . Esse tipo pode fazer uso intensivo de recursos e levar muito tempo para ser concluído se a tabela virtualizada tiver muitas linhas ou se forem reunidas estatísticas para muitas colunas. Considere coletar estatísticas quando o sistema estiver menos ocupado. Evite planejar muitas tarefas de coleta de estatísticas ao mesmo tempo.

Snowflake

coleta de estatísticas
Snowflake não suporta um método explícito para coleta de estatísticas. No entanto, a coluna ROW_COUNT na tabela do catálogo INFORMATION_SCHEMA.TABLES armazena o valor da cardinalidade da tabela (CARD) como parte da coleta de estatísticas da Data Virtualization. Certifique-se de que as estatísticas sejam coletadas na fonte de dados remota e use o tipo de remote-catalog coleta de estatísticas.
Limitação

Snowflake coleta apenas CARD (cardinalidade de tabela). Ele não suporta a estatística COLCARD, HIGH2KEY, LOW2KEYou NUMNULLS. Use o tipo de coleção de estatísticas do remote-query para colunas-chave usadas em predicados. Esse tipo pode fazer uso intensivo de recursos e levar muito tempo para ser concluído se a tabela virtualizada tiver muitas linhas ou se forem reunidas estatísticas para muitas colunas. Considere coletar estatísticas quando o sistema estiver menos ocupado. Evite planejar muitas tarefas de coleta de estatísticas ao mesmo tempo.

Teradata

coleta de estatísticas

Para coletar estatísticas da tabela local, use o comando COLLECT STATISTICS , conforme descrito na documentação do produto Teradata Especifique a opção THRESHOLD para evitar a coleção de estatísticas redundantes. Com essa opção, se a quantidade de dados que mudou desde a última coleção de estatísticas estiver sob um limite especificado, ou se as estatísticas forem mais recentes do que uma idade especificada, o Teradata não coletará novamente as estatísticas. As estatísticas não são coletadas para o tipo PERIOD (exceto as expressões BEGIN e END), o tipo XML, BLOB ou CLOB, ou qualquer tipo definido pelo usuário (diferente de um tipo geoespacial). Certifique-se de que as estatísticas sejam coletadas na fonte de dados remota e use o tipo de remote-catalog coleta de estatísticas.

Limitação

Teradata não suporta a estatística HIGH2KEY ou LOW2KEY. Se suas consultas se beneficiarem dessas estatísticas, use o tipo de coleção de estatísticas remote-query . Esse tipo pode fazer uso intensivo de recursos e levar muito tempo para ser concluído se a tabela virtualizada tiver muitas linhas ou se forem reunidas estatísticas para muitas colunas. Considere coletar estatísticas quando o sistema estiver menos ocupado. Evite planejar muitas tarefas de coleta de estatísticas ao mesmo tempo.

Origens de dados IBM Cloud Object Storage, Amazon S3, Ceph, ou Genérico S3

coleta de estatísticas

Para coletar estatísticas sobre tabelas virtualizadas em fontes de IBM Cloud Object Storage dados, Amazon S3, S3 Ceph, ou Genéricas, use o ANALYZE comando.

Se a tabela tiver uma grande quantidade de dados, especifique a opção TABLESAMPLEpara coletar estatísticas em um subconjunto dos dados para que a operação de análise possa ser concluída o quanto antes.

Veja também Coleta de estatísticas para dados em armazenamento de objetos.