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

volver indice un campo fecha.

Estas en el tema de volver indice un campo fecha. en el foro de Mysql en Foros del Web. Hola tengo una base de datos en mysql 4.1 y tengo una consultas bastante lentas y pesadas se hacen sobre mas o menos 1 millon ...
  #1 (permalink)  
Antiguo 31/08/2009, 08:05
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 18 años
Puntos: 4
volver indice un campo fecha.

Hola tengo una base de datos en mysql 4.1

y tengo una consultas bastante lentas y pesadas se hacen sobre mas o menos 1 millon de registros

y la mayoria de veces es con rango de fechas y otros campos mas..

sera conveniente hacer un indice a las fechas?
que el campo fecha que es tipo date sea un indice?
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #2 (permalink)  
Antiguo 31/08/2009, 08:46
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.322
Antigüedad: 12 años, 1 mes
Puntos: 2654
Respuesta: volver indice un campo fecha.

Con un DATE, no es conveniente como PK, pero no habría problema con un INDEX o un índice HASH.
Su el caso en una PK, sería un DATETIME o un TIMESTAMP considerando que no haya posibilidades de tener entradas duplicadas...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 31/08/2009, 09:01
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 18 años
Puntos: 4
Respuesta: volver indice un campo fecha.

pues si la idea es volverlo index no mas..

aunke intente ahora volver ese campo index pero como son tantos registros se esta demorando demaciado y nada ke termina..

cada que cree un index o altere mi estructura de la tabla tengo que optimizar la tabla cierto?

si seria volverla index porke la fecha se repite en varias ocaciones no podria ser primary key. solo index normal.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #4 (permalink)  
Antiguo 31/08/2009, 09:18
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.322
Antigüedad: 12 años, 1 mes
Puntos: 2654
Respuesta: volver indice un campo fecha.

Antes de poner simplemente un campo como clave de un índice, fijate si en las consultas existe una combinación de campos que se usen en el WHERE o en el SELECT en forma constante. Si es así, el índice debería crearse con todos ellos para que resulte más optimizado.
Es uno de los principios de la definición de indices.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 31/08/2009, 09:23
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 18 años
Puntos: 4
Respuesta: volver indice un campo fecha.

si la verdad la consulta que mas uso es la de fecha y otros campos.. los demas campos ya los puse como index. pero tenia duda sobre el campo fecha que es uno de los que mas uso en mis consultas WHERE.

lo malo es que esta demaciado lenta la creacion de ese indice lo cual no pasaba con los anteriores..
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #6 (permalink)  
Antiguo 31/08/2009, 10:37
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.322
Antigüedad: 12 años, 1 mes
Puntos: 2654
Respuesta: volver indice un campo fecha.

Cita:
los demas campos ya los puse como index
El tema no pasa tanto por crear un índice por cada campo, sino ver si hay combinaciones de campos que se repitan en los WHERE.
En esos casos se crean índices con el conjunto de campos como clave.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 31/08/2009, 12:21
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 18 años
Puntos: 4
Respuesta: volver indice un campo fecha.

ok perfecto ya lo hice y me mejoro enormemente la velocidad de mis busquedas..
gracias..
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
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 02:23.