Preguntas frecuentes sobre la entrevista MySQL (2)

  1. ¿Modo de archivo y modo de no archivo? ¿Por qué se puede restaurar el modo de archivo en cualquier momento?
    Archivar consiste en guardar el archivo de registro de rehacer en
    la ubicación especificada copiando el archivo del sistema operativo antes de que se sobrescriba el archivo de registro de rehacer . La colección de archivos de registro de rehacer guardados se denomina archivos de registro de rehacer archivados y el proceso de copia se denomina archivo. En el modo de registro de archivo (ARCHIVELOG), la base de datos archiva los archivos de registro de rehacer. En el modo NOARCHIVELOG, los archivos de registro de rehacer no se archivarán. Dado que el modo de no archivo no se guardará antes de sobrescribir, el archivo de registro de rehacer de la base de datos antes de cierto tiempo se pierde y no se puede restaurar antes de sobrescribirlo. El modo de archivo tiene archivos de registro rehacer en cualquier momento, por lo que se puede restaurar en cualquier momento.
  2. Cómo aumentar la frecuencia de cambio de registro
    A través del parámetro ARCHIVE_LAG_TARGET puede controlar el intervalo de tiempo de cambio de registro, en segundos. Al reducir el intervalo de tiempo, se puede aumentar la frecuencia de conmutación de registros. Por ejemplo, el siguiente código:
    SQL> ALTER SYSTEM SET ARCHIVE_LAG_TARGET = 50 SCOPE = both;
    A través del comando anterior, el registro se puede cambiar cada 50 segundos.
  3. Hay tres columnas ABC en la tabla, que se implementan mediante sentencias SQL: cuando la columna A es mayor que la columna B, seleccione la columna A; de lo contrario, seleccione la columna B; cuando la columna B sea mayor que la columna C, seleccione la columna B; de lo contrario, seleccione la columna C.
select (case when a>b then a else b end ), (case when b>c then b esle c end) 
from table_name

4. Para una declaración sql de juicio de fecha, saque todos los registros cuya fecha (campo SendTime) en la tabla tb_send es ese día (el campo SendTime es del tipo datetime, incluyendo fecha y hora).

select * from tb where datediff(dd,SendTime,getdate())=0

5. Hay una tabla con 3 campos: chino, matemáticas e inglés. Entre ellos, hay 3 registros que representan 70 puntos para chino,
80 puntos para matemáticas y 58 puntos para inglés. Utilice una declaración sql para consultar estos tres registros y mostrarlos de acuerdo con las siguientes condiciones (y escriba sus pensamientos): mayor o igual a 80 significa excelente , Mayor o igual a 60 significa que pasa, menos de 60 puntos significa que no

select
(case when 语文>=80 then '优秀
when 语文>=60 then '及格'
else '不及格') as 语文,
(case when 数学>=80 then '优秀'
when 数学>=60 then '及格'
else '不及格') as 数学,
(case when 英语>=80 then '优秀'
when 英语>=60 then '及格'
else '不及格') as 英语,
from table

6. ¿La función personalizada admite parámetros de salida?
Una función personalizada puede aceptar cero o más parámetros de entrada, y su valor de retorno puede ser un valor numérico o una tabla, pero la función personalizada no admite parámetros de salida.
7. ¿Por qué eliminar los activadores no utilizados a tiempo? Una vez
definido el activador , Cada vez que se ejecuta el evento de activación, se activa el activador y se ejecuta la declaración en el activador. Si los requisitos cambian y el activador no cambia ni elimina el activador, el activador seguirá ejecutando la declaración anterior, lo que afectará la integridad de los nuevos datos. Por lo tanto, los desencadenantes que ya no se utilizan deben eliminarse a tiempo
8. ¿Qué es un índice único? Un
índice único puede garantizar que la columna del índice no contenga valores duplicados. En el caso de un índice único de varias columnas, el índice puede garantizar que cada combinación de valores en la columna indexada sea única.
Por ejemplo, si se crea un índice único full_name en la combinación de las columnas last_name, first_name y middle_initial, no hay dos personas en la tabla que puedan tener el mismo nombre completo. Tanto el índice agrupado como el índice no agrupado pueden ser únicos.
Por lo tanto, siempre que los datos de la columna sean únicos, puede crear un índice agrupado único y varios índices no agrupados únicos en la misma tabla. Solo cuando la unicidad es una característica de los datos en sí, tiene sentido especificar un índice único. Si debe implementar la unicidad para garantizar la integridad de los datos, debe crear una restricción UNIQUE o PRIMARY KEY en la columna en lugar de crear un índice único.
9. ¿Por qué UNION ALL es más rápido que UNION?
Porque cuando usa UNION, necesita eliminar registros duplicados, pero no necesita eliminar cuando usa UNION ALL. Entonces,
si sabe que es poco probable que la consulta que requiere UNION tenga datos duplicados, debe usar UNION ALL

Supongo que te gusta

Origin blog.csdn.net/weixin_44051191/article/details/109168633
Recomendado
Clasificación