Preguntas de la entrevista de Java: preguntas relacionadas con mysql fáciles de entender

inserte la descripción de la imagen aquí
1. La diferencia entre el motor de almacenamiento MYSQL MYISAM e InnoDB

1. MYISAM requiere menos espacio de almacenamiento, InnoDB requiere más memoria y espacio de almacenamiento.

2. MYISAM no admite transacciones, InnoDB admite transacciones.

3. MYISAM es más rápido en la consulta de selección y tiene un contador dentro, al que se puede llamar directamente, InnoDB no.

4. MYISAM admite el bloqueo a nivel de tabla; InnoDB no solo admite el bloqueo a nivel de tabla, sino que también admite el bloqueo a nivel de fila, por lo que también admite alta concurrencia.

2. ¿Qué es un índice y por qué debe construirse?

El índice es como el catálogo en el libro, a través del cual se puede buscar el contenido específico de los datos, y existe como un puntero en la tabla de datos;

La ventaja es acelerar la recuperación y mejorar el rendimiento del sistema. La desventaja es que el índice debe ocupar el espacio físico del disco y mantener la tabla. Al agregar, modificar y eliminar operaciones en la tabla, el índice debe se mantendrá dinámicamente, por lo que la eficiencia de ejecución se reducirá.

3. ¿Qué tipos de índices MYSQL existen?

Índice de clave principal: cada tabla tiene solo un índice de clave principal, lo que indica que las columnas de datos no se pueden repetir.

Índice único: no se permite que las columnas de datos tengan duplicados, pero pueden ser valores NULL.

Índice ordinario: Es un índice ordinario sin ninguna restricción.

Índice de texto completo: Se utiliza principalmente para encontrar palabras clave en el texto, lo que equivale a un motor de búsqueda.

Cuarto, el principio de indexación, el principio de crear un índice.

Es convertir registros no ordenados en resultados de consulta ordenados.

en principio:

1. Los campos que se actualizan con frecuencia no son adecuados para la indexación

2. Las operaciones frecuentes en los campos de consulta son adecuadas para la indexación

3. Índice combinado, según el principio de coincidencia de consulta izquierda

4. Las columnas con claves foráneas deben indexarse

5. Para los campos de texto e imagen, que involucran mucho contenido, no son adecuados para la indexación.

5. ¿Cuáles son las cuatro características de las transacciones de bases de datos?

1. Atomicidad: la unidad más pequeña de ejecución de transacciones, lo que significa que la ejecución se completó por completo o no se completó.

2. Consistencia: después de que se ejecuta la transacción, los datos permanecen consistentes.

3. Aislamiento: Bajo la ejecución concurrente de datos, el acceso entre transacciones existe de forma independiente.

4. Persistencia: después de que se confirma la transacción, los cambios de datos son persistentes y no cambiarán debido a factores externos, como fallas en el suministro eléctrico, fallas en la base de datos, etc.

6. Qué es lectura sucia y lectura fantasma

Lectura sucia: se ha actualizado una transacción, pero los datos leídos siguen siendo los datos anteriores.

Lectura fantasma: después de que una transacción ejecuta una operación de consulta, aparecen datos incoherentes antes y después de la consulta.

7. ¿Qué son los bloqueos de nivel de fila, los bloqueos de nivel de tabla y los bloqueos de nivel de página?

Bloqueo de nivel de fila: es el bloqueo con el nivel de grano de bloqueo más fino, pero el costo de bloqueo es el más grande y bloquea las filas en la tabla.

Bloqueo a nivel de tabla: Es el bloqueo con mayor nivel de grano de bloqueo, bloquea toda la tabla, es fácil de implementar y consume menos recursos.

Bloqueo a nivel de página: es un bloqueo entre los bloqueos a nivel de fila y los bloqueos a nivel de tabla, y se utiliza para bloquear un grupo de registros adyacentes.

8. ¿Cuáles son los tipos de bloqueos de MySQL?

Bloqueo compartido: también conocido como bloqueo de lectura, se agrega un bloqueo compartido al mismo tiempo que el usuario realiza operaciones de lectura de datos.

Bloqueo exclusivo: también conocido como bloqueo de escritura, cuando un usuario escribe datos, se agrega un bloqueo exclusivo en este momento y otros usuarios no pueden volver a operar.

Nueve, cómo resolver el punto muerto de la base de datos

El interbloqueo es un fenómeno de interbloqueo en el que dos o más transacciones roban recursos y se solicitan entre sí que bloqueen recursos, lo que genera un círculo vicioso.

Solución:

1. En la misma transacción, intente bloquear todos los recursos necesarios a la vez para reducir la probabilidad de interbloqueo.

2. Actualice el nivel de bloqueo, desde el bloqueo de nivel de tabla anterior o el bloqueo de nivel de página al bloqueo de nivel de fila.

3. Si hay muchas empresas, puede usar bloqueos de transacciones distribuidos o bloqueos optimistas

10. ¿Qué son los bloqueos optimistas y los bloqueos pesimistas?

Bloqueo optimista: en condiciones concurrentes, el bloqueo de datos se realiza configurando el número de versión en la base de datos.

Bloqueo pesimista: en condiciones concurrentes, use el mecanismo de bloqueo de la base de datos para proteger las operaciones que pueden violar la integridad de los datos.

Informe/Comentarios
Publicar un comentario
Publicar un comentario
Publicar
el último artículo del autor

El significado de los círculos, los grupos desfavorecidos y el destino de la vida2022-01-12
21
lectura

Cómo sentirse verdaderamente enamorado de
alguien2022-01-10
68Leer

La solución para estudiar el cansancio y la mediocridad: el pensamiento del avestruz y la teoría del barril2022-01-08
115 Recomendaciones relacionadas con
la lectura


MySQL, la base de datos en la nube de Tencent, utiliza Intel oneAPI para lograr una mejora significativa del rendimiento de hasta un 85 %

Use la herramienta datax para sincronizar la cantidad total de datos de MongoDB con mysql
Develop Paper

¿Cómo aplicar para desarrollar un Mini Programa de WeChat? ¿Qué condiciones se requieren?
Empresa de desarrollo de aplicaciones App Park

Java System Learning Framework
Programador Fan Mouxin

Springboot integra MongoDB para realizar la función de modificación, eliminación y paginación de datos
Little Treasure Reader
1 Guiyang evaluó 301 casos de infección positiva Hot 2
El terremoto de Luding mató a 74 personas y 35 perdieron el contacto Hot 3 La economía de China se embarcó en un nuevo viaje de modernización 4 After 00 , el jefe dedujo el 50% del salario del empleado durante el Festival del Medio Otoño para mostrar piedad filial 5 Se llevaron al niño indio y la madre abrió la boca del tigre para salvar al niño 6 La niña fue arrestada por conducir ebria y dijo que ella acaba de besar a un bebedor 7 El dueño de una casa de empeño en los Estados Unidos fue amenazado de muerte 8 iPhone14 Resumen de la información expuesta 9 Expertos médicos en Luding, Sichuan: La situación es más grave de lo imaginado


















Supongo que te gusta

Origin blog.csdn.net/m0_54861649/article/details/126753671
Recomendado
Clasificación