AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 6246
Accepted
geoaxis
geoaxis
Asked: 2011-09-29 02:22:38 +0800 CST2011-09-29 02:22:38 +0800 CST 2011-09-29 02:22:38 +0800 CST

O que devo perguntar em uma entrevista MySQL DBA?

  • 772

Sou desenvolvedor de software e estou ajudando minha equipe a contratar um DBA MySQL. Os principais desafios que enfrentamos são:

  • Consultas e desempenho mais lentos devido ao Hibernate.

  • Gerenciamento de banco de dados (backups, tuning, patches, segurança).

  • Escalabilidade devido ao aumento de dados de novas fontes de dados e acúmulo de dados mais antigos.

  • Planejamos iniciar a mineração de dados e armazenamento de dados no futuro. Não sei como, mas essa é a direção.

Normalmente, temos casos de programação em que pedimos aos desenvolvedores que construam algo para uma entrevista, mas é um pouco difícil fazer uma entrevista de DBA da mesma maneira.

Você pode dar sugestões sobre como a entrevista deve ser conduzida?

mysql interview-question
  • 4 4 respostas
  • 7119 Views

4 respostas

  • Voted
  1. Best Answer
    johannes
    2011-09-29T06:23:16+08:002011-09-29T06:23:16+08:00

    Não é uma lista completa, mas uma lista aproximada de coisas que eu tentaria cobrir. Também depende se eles serão o primeiro DBA "verdadeiro" ou em uma equipe de DBA. Se o DBA é responsável pelas máquinas também ou apenas pelo banco de dados em cima disso. etc.

    • qual configuração de RAID deve ser usada
    • estratégias de backup para bancos de dados.
    • Coisas específicas do MySQL, como diferenças entre MyISAM e InnoDB
    • estratégias de backup e recuperação
    • Deixe-os fazer algumas consultas SQL e alguma otimização de consulta (uso de explicação, etc., mesmo ao usar o hibernate. Às vezes, é bom ignorar o hibernate para obter desempenho)
    • eu mencionei estratégias de backup
    • Para escalabilidade, um DBA deve conhecer os diferentes modos de replicação (RBR, SBR, replicação de modo misto, manutenção de replicação, como observar o atraso da replicação e a manutenção do binlog)
    • Ajuste do InnoDB
    • Que tipo de arquivos estão sendo gravados pelo banco de dados (por exemplo, ibdata e arquivos de log) e como eles podem ser organizados (por exemplo, um arquivo ibdata por tabela, mova-os em diferentes partições, compactação InnoDB)
    • Discutir ferramentas de monitoramento. O que você está usando, eles têm experiência com essa ferramenta ou similar?
    • Eu também procuraria ferramentas do sistema como iostat/memstat/vmstat/qualquer que seja o seu sistema operacional. Dê a eles um sistema com alguma carga e deixe-os encontrar a causa
    • E talvez discutir problemas no backup do MySQL e especialmente restaurar ;-)

    Tenho certeza que outros aqui podem estender esta lista

    • 11
  2. Marian
    2011-09-29T07:19:31+08:002011-09-29T07:19:31+08:00

    Eu sugiro olhar também algumas listas já estabelecidas sobre entrevistas de DBA:

    • As 10 principais perguntas da entrevista de DBA do SQL Server - por nosso próprio Brent Ozar

      • perguntas favoritas:
      • "Você pode me dar referências de outros DBAs e desenvolvedores que não estão na sua empresa?"
      • "Uma gerente de projeto precisa de um novo SQL Server. O que você pergunta a ela?"
    • Perguntas de entrevista de DBA júnior - pelo nosso próprio Thomas LaRock

      • pergunta favorita: "Se eu pedisse para você aprender a fazer uma consulta mais rápida, onde você iria?"
    • Perguntas de triagem de banco de dados - por Grant Fritchey

      • pergunta favorita: "Você é o DBA. O telefone toca. Um dos usuários está na linha. Eles dizem "O banco de dados está lento". Então eles desligam. O que você faz?

    Eles são todos ótimos escritores do SQL Server. Sei que algumas das perguntas podem ser orientadas para o SQL Server, mas a maioria não é e pode ser usada em uma entrevista geral de DBA.

    • 6
  3. Morgan Tocker
    2011-09-29T07:21:19+08:002011-09-29T07:21:19+08:00

    Escrevi sobre isso há algum tempo , depois de contribuir com o processo de entrevista na Percona.

    Eu acho que para avaliar alguém, você tem que tentar fazer com que ela faça o que ela faria no dia-a-dia normal. Perguntas aleatórias como "O que é um tipo de dados seriais no MySQL?" ou questões de inteligência como "por que os buracos humanos são redondos?" não consiga isso.

    Você também quer ter certeza de dar a todos o mesmo teste. Se você tiver uma entrevista apenas para conversa aberta, as pessoas mais confiantes e (um pouco manipuladoras) se destacarão, pois podem sutilmente contornar suas perguntas e transformá-las em outras que sejam boas em responder. Você nem sempre vai perceber quando isso está acontecendo, mas geralmente contém algo como "quando comecei como DBA, tínhamos 2 MB de RAM e fitas usadas ... blá, blá, blá": P

    Dito isso, aqui está minha lista padrão de perguntas:

    • Descreva o processo pelo qual a replicação do MySQL funciona?
    • O que o componente D do ACID significa em termos práticos?
    • O que innodb_flush_method=O_DIRECT muda? (Tenha cuidado com este: o entendimento comum disso geralmente está errado .)
    • Digamos que eu escreva uma consulta como "INSERT INTO my_table (a,b) VALUES (1,2)". Descreva-me com o máximo de detalhes possível o que acontece dentro do MySQL.
    • 6
  4. Joe
    2011-09-29T08:44:38+08:002011-09-29T08:44:38+08:00

    Embora eu concorde que as muitas perguntas aparentemente aleatórias da entrevista (por exemplo, a tampa do bueiro), não são realmente úteis ... (exceto, talvez para um designer industrial, e apenas para esse caso).

    Depois de superar o aspecto trivial de muitos deles, eles devem ser coisas para as quais você não sabe a resposta e, portanto, você terá que descrever como faria para encontrar a resposta. Ou não. Por exemplo:

    • invente algo plausível e/ou tente fazer besteira. (pode ser útil para vendas e marketing? qualquer outro campo, não contrate.)
    • estimar com base em outras informações
    • explique como você obteria as informações necessárias para resolver o problema

    ... etc.

    Quando estive encarregado do processo de contratação no passado, tento fazer uma entrevista por telefone completamente não agendada de 5 a 15 minutos (basta ligar para eles, se eles puderem lhe dar alguns minutos... nem todos podiam, pois alguns estavam no trabalho que planejavam sair) ... só para avaliar o quanto eu acho que eles estão falando besteira em seus currículos.

    Por exemplo, quando estávamos contratando um programador PL/SQL sênior, eu perguntava quais eram as partes de um bloco PL/SQL. Hoje em dia, é a primeira coisa que aparece no Google ... não era o caso em 2003. A maioria das pessoas que entrevistamos pode ter usado Oracle antes, pode ter escrito SQL para Oracle ... mas se você não pode me dar uma pista de que você sabe como é um bloco PL/SQL, você não está pronto para um trabalho de programador PL/SQL sênior.

    ...

    E, dito isso, minha pergunta para qualquer entrevista pessoal é:

    Guerra nas Estrelas ou Jornada nas Estrelas?

    Em parte, você consegue ver como eles lidam com uma situação em que não há a melhor resposta, se são diplomáticos em suas respostas ou se pensam fora da caixa (por exemplo, Dr. Who ou Firefly são respostas válidas). Onde eu trabalho atualmente (um laboratório de física espacial), dizer que você nunca viu nenhum dos dois pode ser um fracasso, a menos que você seja estrangeiro. Dizer que você também não gosta e explicar por que com um bom motivo seria um passe, no entanto. Falar demais sobre qualquer um deles ainda pode ser um fracasso (já que ninguém quer trabalhar com essa pessoa)

    • 5

relate perguntas

  • Existem ferramentas de benchmarking do MySQL? [fechado]

  • Onde posso encontrar o log lento do mysql?

  • Como posso otimizar um mysqldump de um banco de dados grande?

  • Quando é o momento certo para usar o MariaDB em vez do MySQL e por quê?

  • Como um grupo pode rastrear alterações no esquema do banco de dados?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Como você mostra o SQL em execução em um banco de dados Oracle?

    • 2 respostas
  • Marko Smith

    Como selecionar a primeira linha de cada grupo?

    • 6 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Posso ver Consultas Históricas executadas em um banco de dados SQL Server?

    • 6 respostas
  • Marko Smith

    Como uso currval() no PostgreSQL para obter o último id inserido?

    • 10 respostas
  • Marko Smith

    Como executar o psql no Mac OS X?

    • 11 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Marko Smith

    Passando parâmetros de array para um procedimento armazenado

    • 12 respostas
  • Martin Hope
    Manuel Leduc Restrição exclusiva de várias colunas do PostgreSQL e valores NULL 2011-12-28 01:10:21 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Stuart Blackler Quando uma chave primária deve ser declarada sem cluster? 2011-11-11 13:31:59 +0800 CST
  • Martin Hope
    pedrosanta Listar os privilégios do banco de dados usando o psql 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    BrunoLM Guid vs INT - Qual é melhor como chave primária? 2011-01-05 23:46:34 +0800 CST
  • Martin Hope
    bernd_k Quando devo usar uma restrição exclusiva em vez de um índice exclusivo? 2011-01-05 02:32:27 +0800 CST
  • Martin Hope
    Patrick Como posso otimizar um mysqldump de um banco de dados grande? 2011-01-04 13:13:48 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve