lunes, 6 de mayo de 2013

MySQL preguntas de la entrevista

Original Post: http://anothermysqldba.blogspot.com/2013/05/mysql-interview-questions.html


Un buen tomador de la prueba no hace un buen DBA.
El entrevistador debe preguntar sobre los intereses de la DBA y materiales de lectura.
¿Saben Planet.mysql.com ? ¿Se conocen y leen los autores activos blog?
Si lo son, entonces deberían estar aprendiendo y tomando conciencia de otras situaciones que podrían ser útiles algún día. No sólo se centró en su propio entorno.


Esto es parte de un blog de varias partes.

MySQL preguntas de la entrevista

Antes incluso de empezar a hacer preguntas prestar atención a cómo usted, así como el candidato pronuncia MySQL.
La razón por la que menciono esto es que se mostrará la dedicación y experiencia con MySQL. Se permite pronunciarlo de manera diferente, pero se se pronuncia "Mi Ess Que Ell"muestra entonces que saben la historia.


Pregunta 1:
¿Qué ACID significa?

Respuesta debe incluir algunos de los siguientes:

A: atomicidad.
  • Ajuste de confirmación automática.
  • COMMIT.
  • Sentencia ROLLBACK.

C: la coherencia.
  • Búfer de escritura doble InnoDB.
  • Recuperación de bloqueo InnoDB.

I :: aislamiento.
  • Ajuste de confirmación automática.
  • SET comunicado nivel de aislamiento.
  • Bloqueo InnoDB.

D: durabilidad.
  • Búfer de escritura doble InnoDB, encender y apagar el innodb_doublewrite
  • Opción Configuración innodb_flush_log_at_trx_commit.
  • Opción Configuración sync_binlog.
  • Opción Configuración innodb_file_per_table.
  • Escribe tampón en un dispositivo de almacenamiento, tal como una unidad de disco, SSD, o una matriz RAID.
Pregunta 2:
¿Qué me puede decir acerca de la arquitectura MySQL ?

Respuesta debe hacer referencia a algunos de los siguientes:  
¿Qué puedes decirme MySQL y el disco I / O?

Que expliquen sus preferencias de nivel de RAID y por qué.
Lectura adicional para usted con esto se puede encontrar aquí .


Pregunta 4:
¿Cuáles son los pasos necesarios para hacerse cargo de un servidor MySQL cuando usted no tiene ninguna credencial?
Respuesta debe ser similar a algunos de los siguientes:  
  • detener el servicio: # / etc / init.d / mysql stop
  • Reiniciar con gran salto: # mysqld_safe ... - Skip-grant-tables y
    • / Usr / sbin / mysqld - basedir = / usr - datadir = / var / lib / mysql - plugin-dir = / usr/lib64/mysql/plugin - user = mysql - log-error = / var / log / mysqld.log - pid-file = / var / lib / mysql / kdlarson-pc.pid
  • Conectar como root:
    • # Mysql-u root
  • Para configurar una nueva contraseña:
    • use mysql;
    • mysql> update usuario set password = CONTRASEÑA ("NEW-root-contraseña") donde usuario = 'root';
    • mysql> FLUSH PRIVILEGES;
    • mysql> quit

Pregunta 5:



¿Cómo se puede definir índices de MySQL para las personas que no saben lo que son?  

Que expliquen su definición de un índice. El punto es no ser demasiado técnico, sino de explicar el punto y la razón de ellos.

Un ejemplo común para el índice de pensar en una guía telefónica o pensar en una tarjeta de la biblioteca.
Se utilizan para encontrar algo de forma rápida y lógica. Si un libro de teléfono había enumerado a todos por primer nombre en lugar del apellido sería más difícil de encontrar y realizar actualizaciones.

La gente solía usar el catálogo de tarjeta de la biblioteca para encontrar libros en la biblioteca. Esto es útil, ya que almacenan la información en fichas con información sobre la ubicación, así que fue fácil localización de la información relacionada.


Seguimiento de la pregunta:
¿Es mejor tener un montón de índices a través de diferentes tipos de datos?

Respuesta podría incluir algunas de las siguientes:  

Ver más indicadores significan más trabajo, pero también significa que los más índices significan más formas de ver los datos rápidamente. Un DBA necesita para determinar la cantidad requerida de índices por las necesidades de la aplicación y los datos relacionados.

Pregunta 6:
¿Qué es una consulta de MySQL 
  y lo que hace una buena pregunta?

Permita que explican lo que una consulta es y cómo prefieren escribir una consulta.
Se podría incluir algunas de las siguientes:
  • Consultas SQL son como pequeños programas en sí mismos.
  • Piden al servidor de base de datos para recopilar selecciones de registros, cruzan tabular con otras colecciones de discos, a continuación, ordenar, y picadillo ellos.
  • Todo esto requiere de MySQL para construir tablas temporales, realizar clases intensivas en recursos y luego organizar la salida en buenos trozos de tamaño de bocado.

Pregunta 7:
¿Qué motores de almacenamiento han utilizado?

Ellos son probablemente para hacer referencia a algunas de las siguientes. Estos son todos los enlaces a la página web mysql.com para que pueda leer más acerca de ellos,


Los puntos de bonificación si se puede hablar de estos, así

Pregunta 8:
Lo ha sido el problema más difícil que has tenido que resolver con MySQL?

Permita que explicar y entrar en detalles sobre el problema y la solución.
  • ¿Por qué era un problema?
  • ¿Cómo arreglarlo?
  • Fue una solución de emergencia dependen los ingresos?
  • ¿El problema vuelve a aparecer o se queda fijo?
Pregunta 9:

¿Qué es lo que prefieren MySQL, Percona o MariaDB?

Permítales hablar y explicar lo que les gusta y por qué. Esto le permitirá ver lo que ellos aprecian como valores. Algunos pueden preferir MariaDB porque se dedican al mensaje de código abierto, que otros podrían preferir Percona porque si ofrece herramientas de código abierto, mientras que otros prefieren MySQL ya que es la fuente y original.


Pregunta 10:

¿Cuál es su experiencia con la replicación de MySQL?

Permítales hablar sobre sus diferentes experiencias y configuraciones replicadas.
Algunos de sus datos podría ser como el siguiente, o ellos podrían preguntas de seguimiento.

Seguimiento de preguntas:

¿Cómo configurar maestro / esclavo:
  • volcado completo de la base de datos primaria, mientras que sus tablas están bloqueadas.
  • capturar el estado del maestro, archivo de registro y la posición en ese momento (- master-data [= #])
  • los datos de importación de máquina nueva
  • CHANGE MASTER TO
  • SHOW STATUS ESCLAVO
  • Slave_IO_Running: Sí
  • Slave_SQL_Running: Sí
¿Cómo configurar la replicación maestro / maestra:

Replicación maestro-maestro es similar a la replicación maestro / esclavo, salvo un paso adicional.
  • El Esclavo SHOW MASTER ESTADO
  • Vuelva al cuadro principal, y ejecutar el comando CHANGE MASTER TO
  • | Auto_increment_increment | 1 |
  • | Auto_increment_offset | 1 |
¿Cuál es el comando para establecer el Maestro en un esclavo:
CHANGE MASTER TO
-> MASTER_HOST = 'master_host_name',
-> Master_User = 'replication_user_name',
-> MASTER_PASSWORD = 'replication_password',
-> MASTER_LOG_FILE = 'recorded_log_file_name',
-> MASTER_LOG_POS = recorded_log_position;


¿Sabe usted de una herramienta que ayuda en la comprobación de la integridad de la replicación?
De Percona pt-table-checksum es la herramienta preventiva para el uso
Puede crear sumas de comprobación de todas las mesas, y luego se propagan a través de las sumas de comprobación de la replicación en el esclavo.

Cómo instalar replicación semisincrónicas
  • INSTALAR PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';
  • master> SET GLOBAL rpl_semi_sync_master_enabled = on;
  • esclavo> SET GLOBAL rpl_semi_sync_slave_enabled = on;
  • esclavo> SLAVE STOP IO_THREAD; START SLAVE IO_THREAD;
  • master> SHOW STATUS LIKE 'Rpl_semi_sync_master_clients';
+ ------------------------------ + ------- +
| Variable_name | Valor |
+ ------------------------------ + ------- +
| Rpl_semi_sync_master_clients | 1 |
+ ------------------------------ + ------- +

¿Cómo se puede detener la replicación en todos los servidores esclavos en el mismo punto en el tiempo?

Esto demostrará si utilizan herramientas o métodos de hackers.
Normalmente, la replicación se detiene cuando se produce un error en el esclavo, por lo que si se fuerzan un error que se replica que dejaría los todos los esclavos en el mismo punto en el tiempo, un método de "la vieja escuela" para stoping los esclavos.



Pregunta 11:
¿Qué más se consideran a sí mismos, que el administrador o un desarrollador?

Permítales hablar sobre sus experiencias y cómo se ha dado forma a su carrera.
Históricamente DBA MySQL se crea a partir de su experiencia laboral. Algunos se centran en la administración del sistema, mientras que otros son los desarrolladores web, a veces son todo lo anterior. De cualquier manera que ahora tienen un enfoque en la base de datos MySQL y usted podría ser capaz de utilizar esa experiencia a su ventaja. 



Pregunta 12:
¿Cuáles son las principales diferencias entre MySQL 5.1 y 5.5?
  • InnoDB se convierte en motor de almacenamiento por defecto
  • Semi-Synchronous replicatio
  • Rendimiento mejorado de recuperación
  • InnoDB Estadísticas Esquema de Rendimiento
  • Varias instancias de grupo de búfer
  • Más opciones de particionamiento
  Si usted no sabe las respuestas a estas características, entonces revisar más aquí .

 
Pregunta 13:
¿Cuáles son las principales diferencias entre MyISAM y InnoDB?
  InnoDB sigue el ACID modelo, con transacciones que ofrecen commit , rollback , y elaccidente de recuperación de las capacidades para proteger los datos del usuario -. Manual