20200819-Procesamiento de transacciones, agregar índice

1. Procesamiento de transacciones:

Ponga un grupo de sentencias sql en el mismo lote para ejecutar
(1) Si falla una sentencia sql, se cancelarán todas las sentencias sql en el lote
(2) MYISAM no admite transacciones
(3) el principio ACID de
atomicidad de la transacción : Un grupo de declaraciones se ejecuta como un todo.
Consistencia: todos los datos están en el mismo estado.
Aislamiento: las transacciones no se afectan entre sí.
Persistencia: una vez que se completa la transacción, el impacto en los datos es persistente: ver el
soporte de transacciones de la base de datos,
mostrar variables como planificador ';
- Establecer transacción de soporte de base de datos
establecido planificador global = activado;

2. El método de realización de la transacción

set autocommit = 0; - Desactivar el modo de confirmación automática
iniciar transacción; - Iniciar una
confirmación / reversión de transacción ; -
Enviar una transacción a la reversión de la base de datos / transacción y devolver los datos a este estado inicial set cutocommit = 1; - Activar el envío automático

3. Práctica:

crear tabla cuenta (
id int (4) clave primaria auto_increment,
nombre varchar (32) no nulo,
efectivo decimal (9,2) no nul
insertar en la cuenta (nombre, efectivo)
valores ('a', 2000), ('b ', 10000);

establecer autocommit = 0;
iniciar transacción;
actualizar el conjunto de la cuenta cash = cash -500 donde nombre = 'cliente';
actualizar el conjunto de la cuenta efectivo = efectivo +500 donde nombre = 'tienda';
#cometer;
Retroceder;
establecer autocommit = 1;

seleccionar * de la cuenta;

4. Índice de la base de datos

Ordenar una columna en la tabla es
físicamente una estructura de base de datos separada almacenada en el disco (puntero a la referencia en la tabla)
(1) Índice de clave primaria La
base de datos agregará automáticamente un índice al campo con la clave primaria agregada
La clave principal distingue de forma única un registro en la base de datos
Principio: La
base de datos almacena el índice por separado en un archivo, y el índice corresponde a algunos datos.
Cuando desee verificar estos datos, primero buscará este índice y luego los encontrará directamente de acuerdo con este índice
( Similar
a buscar en un diccionario) El índice es equivalente a un directorio. Primero busque la posición en el índice y luego busque la posición de los datos según la posición en el índice.
(2) Índice único: no para mejorar la velocidad de consulta.
A diferencia del índice de clave principal, el
índice único es único. Pero el índice de la clave principal no es único. La
clave principal puede estar vacía y no ser única.
(3) Índice convencional: para mejorar la velocidad de la consulta
. Las columnas que se utilizan a menudo como condiciones de consulta se pueden establecer como índices regulares
(4) Índice de texto completo: para localizar rápidamente
solo datos específicos Se puede usar para la tabla de datos de tipo mylsam
Solo se puede usar para el texto char varchar

5. Formas de agregar índices

(1) Método 1: Cree una tabla y agréguela al declarar los atributos de columna.
Método 2: Después de declarar todas las columnas, agregue un índice.
Método 3: Cree una tabla primero. Después de crear la tabla, modifique la tabla y agregue una
prueba de creación de tabla de índice (
en int (4) clave primaria,
testno varchar (10) único
c varchar (50),
d varchar (20),
e text, -o
método dos:
clave primaria (id),
clave única (testno),

índice index_c (c, d),
texto completo (e)
) motor = myisam;

Supongo que te gusta

Origin blog.csdn.net/qq_42005540/article/details/108102630
Recomendado
Clasificación