Acerca do banco de dados MySQL, julgue o item a seguir.Os co...
Acerca do banco de dados MySQL, julgue o item a seguir.
Os comandos de atualização e de seleção têm a mesma
prioridade no acesso às tabelas; por isso, são processados por
ordem de chegada.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - errado
É importante entender que em um sistema gerenciador de banco de dados como o MySQL, as operações de leitura (SELECT) e escrita (UPDATE, INSERT, DELETE) podem ter diferentes níveis de prioridade e consequências no acesso e na concorrência das tabelas. O MySQL utiliza um sistema de controle de concorrência para gerenciar o acesso simultâneo aos dados, de forma a garantir a integridade e a consistência dos mesmos.
Os comandos de atualização, como UPDATE
ou INSERT
, geralmente têm um nível mais alto de prioridade porque eles modificam os dados. Essas operações requerem um lock (bloqueio) nas tabelas ou nas linhas afetadas enquanto a operação está sendo executada para evitar que os dados sejam alterados ou lidos de maneira inconsistente por outras transações. Por outro lado, operações de seleção, como SELECT
, normalmente podem ser executadas simultaneamente, a menos que uma operação de escrita esteja bloqueando os registros que estão sendo lidos.
Além disso, o MySQL usa diferentes tipos de bloqueios, como shared locks (bloqueios compartilhados) e exclusive locks (bloqueios exclusivos), para permitir níveis variados de acesso simultâneo. Um comando SELECT
pode obter um shared lock, permitindo que outros comandos SELECT
leiam os mesmos dados ao mesmo tempo, mas um comando UPDATE
geralmente requer um exclusive lock, impedindo outros acessos até que a modificação seja concluída.
Portanto, a afirmação da questão está errada porque os comandos de atualização e seleção não possuem a mesma prioridade e, dependendo da situação, o sistema de controle de concorrência do banco de dados pode processar um antes do outro, independentemente da ordem de chegada. A compreensão desse mecanismo é essencial para otimizar a performance e garantir a integridade dos dados em um ambiente de banco de dados como o MySQL.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Gab: Errado.
Galera, algumas coisas influenciam as coisas que chegam, Ex: Bloqueio, configurações, implementações etc. , não tem como falar que vai seguir uma ordem correta.
Agregando ao material dos senhores: Operações de escrita NORMALMENTE têm prioridade sobre as leituras para garantir a integridade dos dados.
Os comandos de atualização e seleção possuem prioridades diferentes no acesso às tabelas. Em muitos sistemas de gerenciamento de banco de dados, comandos de leitura (seleção) podem ser priorizados ou podem ser processados de forma diferente em comparação com comandos de escrita (atualização) para otimizar o desempenho
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo