Processamento desnecessário de tempo de execução de banco de dados

Utilize um nome de tabela totalmente qualificado (incluindo nome do banco de dados) na instrução SQL.

Sempre especifique explicitamente o nome do banco de dados junto com cada nome de tabela em uma instrução. (Use “main” se for o banco de dados principal). Por exemplo, o seguinte código inclui um nome de banco de dados explícito main :

SELECT employeeId 
FROM main.employees

Quando você especifica o nome do banco de dados de maneira explícita, evita que o tempo de execução verifique cada banco de dados conectado para encontrar a tabela correspondente. Isso também evita a possibilidade de o tempo de execução escolher o banco de dados errado. Siga esta regra mesmo que um SQLConnection esteja conectado a apenas um banco de dados. Em segundo plano o SQLConnection também está conectado a um banco de dados temporário que pode ser acessado através de instruções SQL.

Utilize nomes de colunas explícitos nas instruções INSERT e SELECT .

Os exemplos a seguir mostram a utilização de nomes de colunas explícitos:

INSERT INTO main.employees (firstName, lastName, salary) 
VALUES ("Bob", "Jones", 2000) 
     
SELECT employeeId, lastName, firstName, salary 
FROM main.employees

Compare os exemplos anteriores com os exemplos a seguir. Evite este estilo de código:

-- bad because column names aren't specified 
INSERT INTO main.employees 
VALUES ("Bob", "Jones", 2000) 
     
-- bad because it uses a wildcard 
SELECT * 
FROM main.employees

Sem nomes de colunas explícitos, o tempo de execução deve fazer trabalho extra para descobrir os nomes das colunas. Se uma instrução SELECT usar um caractere curinga em vez de colunas explícitas, isto fará com que o tempo de execução recupere os dados extras. Esses dados extras requerem processamento extra e cria ocorrências de objetos extras que não são necessárias.

Evite juntar a mesma tabela várias vezes em uma instrução, a menos que compare a própria tabela.

Conforme as instruções SQL aumentam de tamanho, você pode vincular despercebidamente uma tabela a uma consulta várias vezes. Frequentemente, o mesmo resultado poderia ser obtido usando a tabela somente uma vez. Vincular a mesma tabela várias vezes é provável quando você usa uma ou mais exibições em uma consulta. Por exemplo, você poderia vincular uma tabela à consulta e, também, uma exibição que incluísse os dados daquela tabela. As duas operações resultariam em mais de um vínculo.