Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Es bueno hacer consultas constantes

Estas en el tema de Es bueno hacer consultas constantes en el foro de Mysql en Foros del Web. Hola Como tener buenas costumbres para hacer una consulta a una base de datos para que sea mas rápida incluso con grandes cantidades de datos...
  #1 (permalink)  
Antiguo 11/03/2011, 09:37
Avatar de yense  
Fecha de Ingreso: febrero-2008
Ubicación: Perú Lima
Mensajes: 340
Antigüedad: 16 años, 10 meses
Puntos: 3
Pregunta Es bueno hacer consultas constantes

Hola

Como tener buenas costumbres para hacer una consulta a una base de datos

para que sea mas rápida incluso con grandes cantidades de datos
__________________
©® -> Conocer algo mas es dar un paso mas <- ®©

Última edición por yense; 11/03/2011 a las 09:52
  #2 (permalink)  
Antiguo 11/03/2011, 10:32
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 10 meses
Puntos: 96
Respuesta: Es bueno hacer consultas constantes

Saludos

Esto puntos pienso serian los básicos:

1. Que se encuentren normalizadas tu tablas
2. Indexacion de campos
3. Optimizar los where que tengas en tus consultas
4. Seleccionar solo los campos necesarios que necesites en tu consulta
5. Utilizar la sentencia EXPLAIN
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 11/03/2011, 10:47
Avatar de grails  
Fecha de Ingreso: febrero-2011
Mensajes: 44
Antigüedad: 13 años, 10 meses
Puntos: 6
Respuesta: Es bueno hacer consultas constantes

Buenas,

La normalización depende mucho de la cantidad de tablas que esten relacionadas, es decir, una tabla con muchas claves foraneas puede llegar a ser contraproducente si la cantidad de datos a recoger es muy grande, por eso a veces se dice que para ganar rendimiento (hablo de centenares de millones de datos) a veces es mejor desnormalizar las tablas.

Si insertas muchos datos y no los necesitas inmediatamente (como logs por ejemplo) y estas en mysql, utiliza la sentencia 'INSERT DELAYED INTO' para que el gestor de base de datos encuentre el momento mas oportuno de insertarlo, ademas hace inserciones en bloque y va mucho mas rapido y consume menos recursos.

Por otra parte si haces muchas selects repetitvas puedes combinar un sistema de cacheo en el lenguaje que programes y a la vez utilizar la sentencia 'SELECT SQL_CACHE CAMPOS FROM TABLA'


Saludos

Etiquetas: buenos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:46.