MySQL puede implementar consultas complejas, pero la capacidad de almacenamiento es relativamente pequeña, y solo un diseño razonable puede almacenar grandes cantidades de datos para mejorar su rendimiento.
Soluciones de alto rendimiento
1. Sincronización maestro-esclavo
La sincronización maestro-esclavo depende de un buen entorno de red (la copia de seguridad física es esencial).
2. Leer y escribir separación
Escriba en el bloqueo / transacción de uso de la base de datos primaria y otros mecanismos cuando sea necesario, y lea en la base de datos secundaria, lo que puede mejorar el rendimiento del acceso a los datos.
También puede usar bases de datos esclavas múltiples redundantes para mejorar la eficiencia.
3. Sub-biblioteca y tabla
El algoritmo de subtaboteca subtabla.
El middleware MyCAT puede realizar las soluciones de alto rendimiento 2, 3 anteriores.
4. Escenario de microservicio
En vista de la pequeña cantidad de datos en cada microservicio, cada microservicio se puede asignar a una base de datos para mejorar el rendimiento del acceso a los datos.
Evaluación de rendimiento de SQL
explicar para ver y sintonizar.
Registro lento de consultas o herramienta mysqldumpslow para encontrar SQL con menor rendimiento.
Solución de alta disponibilidad
Clúster descentralizado (mecanismo de elección y mecanismo de latidos)
En resumen
Otro (distinguir la diferencia entre funciones similares)
Decimal es flotante o décima.
La codificación utiliza utf-8 o GBK.
Si se deben usar consultas o subconsultas de varias tablas.