Os sistemas gerenciadores de banco de dados (SGBD) relacionais possuem diversos componentes. Um componente que todos SGBD têm é o otimizador, que tem por objetivo
agrupar gatilhos que possuem condições semelhantes de ativação.
ajustar o conjunto ótimo de restrições de integridade.
criar um plano para que a execução de uma consulta seja rápida.
melhorar o desempenho de novas definições de tabelas.
tornar uma atualização de dados a mais rápida possível.