Limites de tamanho de complexidade e associação de consulta
A plataforma usa um banco de dados relacional para armazenar dados. A recuperação de dados pode envolver várias junções para criar um único conjunto de resultados. Embora essas junções geralmente sejam simples, em determinados casos, o sistema pode emitir junções muito grandes para reunir um grande número (> 20) de tabelas.
Os mecanismos de banco de dados normalmente lidam com várias junções muito bem. O modelo relacional pressupõe que as junções sejam acessíveis e eficientes, e isso geralmente é verdadeiro. Raramente, no entanto, junções excessivamente grandes podem causar um problema de desempenho do banco de dados.
Para atenuar essa possível complexidade, use a propriedade a seguir para limitar a complexidade e o tamanho da junção.
Navegue até Propriedades do sistema > Sistema e localize a propriedade com esta descrição:
Número máximo de junções de banco de dados por consulta. Valores menores fazem com que o sistema emita um número maior de consultas menos complexas. Valores maiores reduzem o número de consultas ao custo de complexidade adicional por consulta. Na ausência de problemas de banco de dados conhecidos decorrentes de grandes contagens de junções, essa propriedade deve permanecer inalterada.
Esta propriedade especifica o número máximo de junções que o sistema prefere fazer. Em determinados casos de edge, consultas mais complexas podem precisar ser emitidas, mas geralmente não será emitido mais do que esse número de junções. Por exemplo, um valor de 10 resultará em não mais de 10 tabelas unidas em qualquer consulta.
O sistema deve compensar o número menor de junções emitindo mais consultas para recuperar os dados necessários. Portanto, diminuir esse número resultará no envio de mais consultas ao banco de dados. Na maioria dos casos, ajustar esse parâmetro é contraproducente.