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