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.
- 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
- 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
- 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.