C# Modifiers

Dicas Performance SQL-Server & Oracle

1) Utilizar EXISTS ao invés de usar subquery com WHERE e operador IN - desempenho será superior desta maneira;

2) Usar (SQL-Server) o tipo boolean ao invés de "S"ou"N" para representar flags e quando não for possível, utilizar o tipo number afim de salvar 1 ou 0; e deve-se buscar sempre o uso dos tipos corretos;

3) Evitar usar conversões de tipo (TO_CHAR) e  formato (UPPER) em clausulas WHERE pois isso elimina o uso dos indexes automáticos pelo banco de dados;

4) Não usar a clausula HAVING para filtrar dados pois essa situação degrada a performance;

5) Não usar (Oracle) a tabela DUAL para atribuir o valor a variaveis ;

6) Cuidado (Oracle) com o MaxValue sequences;

7) Seguir as práticas de banco de dados e não de OOP para modelagem de dados;

8) Usar procedures e views (aumenta a performance);

9) Declarar no SELECT somente os campos necessários;

10)  Usar quando possível o caché;

11) Usar somente ORDER BY e DISTINCT quando for realmente necessário;

12) Usar VALUES com multi-row

mais dicas e infohttps://medium.com/@alexandre.malavasi/25-dicas-e-boas-pr%C3%A1ticas-de-banco-de-dados-para-desenvolvedores-7a60bfc28f1f

Entendendo o funcionamento dos índices no SQL Server

Comments