preguntas se enfrentan a dos bases de datos comunes

preguntas comunes de la entrevista de base de datos II:

1. Cuatro Asuntos características

  • Atómica: o bien ejecutan o no, es decir, no puede ser dividido, que tiene un mínimo.
  • Aislamientos: todas Todas las operaciones se realizan por completo antes de otra sesión no puede ver el proceso.
  • Consistencia: antes y después de la transacción, la cantidad total de la consistencia de datos.
  • Durabilidad: Una vez que se confirma una transacción, el cambio es datos permanentes

2. El nivel de aislamiento de la base de datos

  • Sucia leer: Una transacción B lee la transacción de datos no se ha presentado
  • lectura no repetible: datos de la transacción inconsistentes leen dos veces
  • La magia de lectura: A los datos de transacción modificados, la transacción B también modificar los datos, entonces la vista transacción A, obviamente modificar los datos, ¿Por qué no hacer lo mismo

Hay dos tipos de 3.mysql diferencia del motor

    Características del motor
  MYISAM no soporta claves foráneas, bloqueo de tabla, insertar los datos, bloquear toda la tabla, cuando el número de filas en la tabla de consulta, la tabla no requiere una completa exploración
  de apoyo INNODB tiempo de claves externas, bloqueo de línea, número de filas de tabla de consulta, un escaneo completo de tabla

Índice + 4. B y el índice en el índice hash    

    Índice diferencia
    de índice de hash Hash, alta eficiencia de la consulta equivalente, no se puede clasificar, no se puede consultar la gama
    B + ordenada de datos, consultas de rango



El índice agrupado y índice no agrupado     

 

    diferencia del índice
    agrupado los datos de índice almacenados en el orden del índice, datos del nodo de neutrones almacenan físicos reales
    puntero apunta índice no agrupado a los datos reales almacenados en la línea de


6. Las ventajas y desventajas del índice, cuándo usar el índice, cuando el índice no se puede utilizar

  • La mayor ventaja es acelerar el índice de búsqueda,
  • La desventaja es que las limitaciones de velocidad de actualización de datos, porque al mismo tiempo para actualizar el índice
  • consultada con frecuencia datos en el índice, si desea cambiar con frecuencia los datos no recomienda el uso de un índice.

 7.InnoDB diferencia del índice y la diferencia entre el índice MyISAM Uno de índice principal,

  archivo de datos InnoDB en sí es un archivo de índice. Los índices MyISAM y los datos se separan.

  Es la diferencia entre dos índices secundarios: InnoDB índice secundario campo almacena el registro correspondiente en los datos primarios

8. La aplicación del índice subyacente (B + árbol, por qué no usar árbol rojo-negro, árbol B) Clave             


     Árbol distinguir
    árbol rojo-negro para añadir, serán ajustados con frecuencia, árboles negros de borrado, para asegurar que la naturaleza del árbol rojo-negro, una pérdida de tiempo
    B-árbol es un árbol B-B-árbol, el rendimiento de las consultas es inestable, los resultados de la consulta no será la altura de cada el puntero del nodo almacenado en los datos reales, en comparación con el B + árbol para cada capa de cada elemento almacenado en la casa más, es un poco más alto.
    B + B + árbol árbol árbol en comparación con los otros dos, es más corto en general, el nivel más superficial consulta

9.B + realización del árbol, por qué el uso de árbol B +

A B + árbol de orden m tiene las siguientes características:
1. comprende el nodo intermedio k elementos k sub-árbol (árbol B es elementos 1 k-), cada elemento de los datos no se guarda, el índice sólo se utiliza, Todos los datos se almacenan en los nodos hoja.
2. Todos los nodos hoja contiene información de todos los elementos, y estos elementos contienen punteros a los registros, y el nodo de la hoja en sí de acuerdo con el tamaño y la gran palabra clave traído ligado secuencialmente.
3. Existen Todos los elementos de los nodos intermedios en el nodo hijo, los elementos de nodo hijo es elemento máximo (o mínimo)

 

proceso de índice de búsqueda producirá un consumo / S de disco, sobre todo para ver el número de IO, y los principios de acceso al disco relacionadas.
De acuerdo con la definición de la B-Tree, recupera la necesidad más evidente para los nodos de acceso h. Los diseñadores uso inteligente de disco del sistema de base de datos de lectura anticipada principio,
el tamaño de un nodo se fija igual a una página, de modo que cada nodo requiere sólo una I / O puede ser completamente cargado
principio localidad y disco prelectura

optimización 11.sql

1.SQL hacer uso del índice, y el índice de consulta para ir
2. SQL optimización comunicado
sub consulta en el Ingreso izquierda
límite a la distribución optimizada, el primer ID uso de posicionamiento, y luego pestaña
o condiciones optimizadas, o una pluralidad de condiciones puede ser el resultado de una unión de todo el combinado (unión todos los posibles resultados duplicados)
de pedido innecesaria
donde en lugar de tener, después de haber terminado recuperar todos los registros, antes de filtrar
para evitar consultas anidadas
cuando una pluralidad de campos de equivalencia consulta, índice común

12. El índice de clasificación, y condición de fallo

Tipo concepto de índice de
      índice general del índice más básico, no hay límite de
      índice único y "índice ordinario" similares, es diferente: el valor de las columnas de índice debe ser único, pero permitir que el valor libre.
      índice de clave principal Es un índice único especial, no permite valores nulos.
      índice de texto para datos de gran tamaño, el índice de texto completo es mucho tiempo un buen espacio.
      Con el fin de mejorar aún más la eficiencia del índice de MySQL compuesta puede crear un índice compuesto, siga el "más-prefijo de la izquierda" principio
condición de fallo
condición es o, si se quiere o condiciones tenga efecto, o cada campo para añadir un índice
como la consulta, en% de desarrollar
interna función
para calcular el índice de la columna
es nulo no va a usar, no es nula voluntad uso

 

14.varchar y escenarios de uso de char

      Tipo de escenarios de uso
      varchar longitud de caracteres menudo se convierten en
      carbón con un número fijo de caracteres

15. La base de datos tres paradigmas

      1NF propiedad inseparable
      atributo clave 2NF no primaria, atributo clave es totalmente dependiente de la primaria
      3NF no hay transmisión de la clave no primaria atributo dependiente


16. bases de datos relacionales y la diferencia de la base de datos no relacionales

Base de datos relacional
ventaja

  • Fácil de comprender: una estructura de la tabla de dos dimensiones es muy cerca del concepto de un mundo lógico, de malla del modelo relacional en relación con otros modelos, tales como el nivel es más fácil de entender;
  • Fácil de usar: SQL genérico lenguaje base de datos relacional hace la operación muy conveniente;
  • Fácil de mantener: una gran cantidad de integridad (integridad de entidad, la integridad la integridad referencial y definido por el usuario) reducirá en gran medida la probabilidad de redundancia de datos inconsistentes y datos;
  • Soporte para SQL, se puede utilizar para consultas complejas.
  • Servicios de apoyo


defecto

  • Con el fin de mantener la coherencia de la enorme precio pagado es la relativamente pobre desempeño de su lectura y escritura;
  • Una estructura de mesa fija;
  • La alta demanda no soporta simultáneas de lectura y escritura;
  • No es compatible con los datos masivos lectura y escritura de manera eficiente


bases de datos no relacionales

  • Utilizando los datos almacenados clave-valor;
  • distribuido;

ventaja

  • Sql sin capa analizada, un alto rendimiento de escritura
  • Sobre la base de un par de claves, no hay acoplamiento de datos, fácilmente extendido
  • El almacenamiento de formato de datos: formato de almacenamiento nosql es clave, forma de valor

defecto

    • No proporciona soporte SQL

17. ¿Cuáles son la cerradura, además de cómo seleccionar bloqueo exclusivo

        concepto de bloqueo de
      bloqueo optimista a asegurar, por el número de versión de
      pesimistas bloqueos compartidos de bloqueo, múltiples transacciones sólo se puede leer pero no escribir, además de bloqueo en modo compartido
      bloqueo exclusivo en una transacción, sólo puede escribir, para la actualización de
      función de bloqueo de fila de filas de datos en
      un bloqueo de tabla como en la tabla


18. cómo resolver estancamiento

Encontrar el ID de proceso, proceso de matanza


19. principio de correlación más a la izquierda

Más a la izquierda principio de congruencia es para el índice
, por ejemplo: dos campos (nombre, edad) para establecer un índice común, donde la edad = 12 si este es el caso, no hay ningún uso para el índice,
en el que simplemente se puede entender como primero en el campo de nombre los valores se ordenan, y luego los datos ordenados de edad, si la edad directo, entonces, cuando no se utiliza para indexar, la
consulta donde nombre = 'xxx' y edad = xx caso, entonces, en el uso del índice, y de nuevo Reflexiones en virtud de que la edad y el nombre = xx = ' xxx' utilizará el índice de SQL que,
de conformidad con los principios normales en términos de no usar, pero el optimizador para optimizar la posición de la siguiente intercambio. El SQL también se puede utilizar el índice para

 

referencia https://www.cnblogs.com/xiaofengwang/p/11246552.html

Supongo que te gusta

Origin www.cnblogs.com/xiaokang01/p/12509344.html
Recomendado
Clasificación