“Conocimientos Programación>Programación PHP /MySQL

Cómo optimizar mysql

2011/9/16
MySQL es un motor de base de datos similar a PostgreSQL , Oracle o MS SQL Server , ya que le permite crear tablas y tiendas datos.Por muchos sitios web dinámicos MySQL es un requisito para la operación - y un enorme potencial cuello de botella si la aplicación y el servidor no está configurado correctamente Instrucciones
1

mesa optimizar Run en contra de sus órdenes tablesThis desfragmenta una mesa después de haber eliminado una gran cantidad de filas de la misma.
2 < p > Usar INSERT DELAYED cuando no se necesita la gratificación instantánea - una respuesta al instante - cuando se escriben los datos. Esto reduce el impacto global de inserción porque muchas filas se pueden escribir con una sola escritura de disco.
3 uso prioridades declaración


* Utilice INSERT LOW_PRIORITY cuando se quiere dar SELECT declaraciones de prioridad más alta que los puntos de inserción .

* Utilice HIGH_PRIORITY SELECT para obtener recuperaciones que saltan la cola. Es decir, el SELECT se ejecuta incluso si hay otro cliente esperando .
4

Uso sentencias INSERT de múltiples registros para almacenar muchas filas con una sentencia SQL .
5

no utilice permisos complejos. Cuanto más compleja es la configuración de los permisos , la más sobrecarga que tiene. Trate de usar comandos GRANT simples para reducir la sobrecarga buscar y aplicar permisos causará .
6

Al analizar el rendimiento de consulta , también es útil tener en cuenta la palabra clave EXPLAIN . Esta palabra clave , cuando se coloca al frente de una consulta SELECT, se describe cómo MySQL tiene la intención de ejecutar la consulta y el número de filas que tendrá que procesar para entregar con éxito un conjunto de resultados

Ejemplo de uso: . Explicar select * de la tabla
7

Prueba optimización de su cláusula where - eliminar innecesarias paréntesis : al utilizar "count (* )" en las bases de datos no MyISAM asegúrese de que tiene los índices de presentar montar sus cláusulas WHERE lo más específico posible
8

Uso IndexesMySQL que permite a las tablas de la base de datos de índice, lo que permite buscar rápidamente a los archivos sin realizar un escaneo completo de tabla primero y por lo tanto significativamente la aceleración de la ejecución de consultas . Usted puede tener hasta 16 índices por tabla , y MySQL también soporta índices de varias columnas y los índices de búsqueda de texto completo.

Adición de un índice para una tabla es tan simple como llamar el comando CREATE INDEX y especifique el campo ( s ) en el índice.
9

Ajuste variables de servidor internos como key_buffer , read_buffer_size , table_cache , query_cache_size , query_cache_type , query_cache_limit y long_query_time puede recorrer un largo camino. No hay una " respuesta correcta" para esos valores , por lo que necesita para jugar con ellos. que serán diferentes en cada servidor .

Programación PHP /MySQL
Cómo eliminar una cadena vacía en PHP
Cómo restablecer la contraseña de root para MySQL Debian 5.0.3
Razones para PHP CSS que no sale correctamente
Cómo crear un directorio en línea investigable de Mi Intranet
Cómo convertir consultas para JSON PHP
Las funciones PHP Dump jabón
Cómo comprobar si un enlace está trabajando en PHP
Cómo permitir el uso de PHP Funciones del sistema
Conocimientos Informáticos © http://www.ordenador.online