Junior — Middle
Quais campos são indexados automaticamente ao criar uma base de dados sem indicar explicitamente os campos para indexação?
sobes.tech IA
Resposta da IA
Ao criar uma base de dados sem especificar explicitamente índices, normalmente o índice é criado automaticamente na chave primária da tabela. Isto ocorre porque a chave primária deve garantir a unicidade e o acesso rápido aos registos.
Por exemplo, se uma chave primária for definida na tabela, o SGBD criará automaticamente um índice neste campo ou conjunto de campos.
Outros campos sem uma indicação explícita de índice geralmente não são indexados para evitar custos adicionais de armazenamento e atualização de índices.
Assim, os índices são criados automaticamente para:
- Os campos declarados como PRIMARY KEY.
- Às vezes, campos com restrição UNIQUE (dependendo do SGBD).
Exemplo em SQL:
CREATE TABLE users (
id INT PRIMARY KEY,
username VARCHAR(50),
email VARCHAR(100)
);
Neste caso, será criado automaticamente um índice no campo id.