SóProvas


ID
2616487
Banca
CESPE / CEBRASPE
Órgão
STM
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Julgue o item que se segue, a respeito do processamento de transações e otimização de desempenho do SGBD e de consultas SQL.


No MySQL 5.6, os índices são usados para, entre outras operações, desconsiderar linhas a serem pesquisadas e(ou) encontrar linhas abrangidas pelo WHERE mais rapidamente.

Alternativas
Comentários
  • O gabarito é Certo.

     

    Quando criamos um índice em uma coluna, o gerenciador do banco ordena a tabela por essa coluna e a partir de então os filtros (sobre essa coluna) são feitos através de uma busca binária.

     

    Na busca binária, a tabela sofre divisões sucessivas até que o registro desejado seja localizado. Inicialmente a tabela é “dividida” na metade, onde os registros com os menores valores no campo indexado ficam na parte superior, e os registros com os maiores valores ficam na parte inferior. O gerenciador verifica então em que parte está contido o valor pesquisado, se na primeira metade ou na segunda. Isso é facilmente feito comparando o valor pesquisado com o do registro intermediário. Se o valor pesquisado for maior que o do registro intermediário, o registro desejado encontra-se na segunda metade, caso contrário, encontra-se na primeira metade. 

  • Uma cláusula where no MYSQL especifica que uma instrução da linguagem de manipulação de dados (Data Manipulation Language - DML) MYSQL deve afetar apenas as linhas que atendem aos critérios especificados.