elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  Recomendaciones para Optimizar INDEX
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Recomendaciones para Optimizar INDEX  (Leído 2,175 veces)
Skeletron


Desconectado Desconectado

Mensajes: 1.731


A long way to go


Ver Perfil WWW
Recomendaciones para Optimizar INDEX
« en: 11 Enero 2011, 01:50 am »

Hola gente.
Resulta que me pasa lo siguiente:
(Aclaro, que la base de datos no tiene muchos registros, pero espero que pronto tenga millones.. :) )

Tengo una tabla, donde guardo LOS ARTICULOS que tiene un USUARIO.
En total, hay unos 25 articulos disponibles. O sea que un usuario no puede tener mas de 25 articulos. Puede tener 0, 1, 2, etc, hasta 25.
La tabla tiene:
id_articulo
id_usuario

Usuarios, supongamos que tengo 1.000.000 (jaja.. me rio de mi.. tengo 2 nomas.. pero bueno... quiero empezar haciendo las cosas bien desde el comienzo).

La cuestion, es que SIEMPRE se va a buscar QUE ARTICULOS TIENE EL USUARIO: X.
Aunqueeeeeee, muchas muchas veces se va a buscar si X usuario tiene X articulo.

La consulta mas comun es: SELECT 1 FROM articulosdeusuarios WHERE id_usuario=123
Y una que aparecerá muchas veces tambien (pero menos que la anterior) es: SELECT 1 FROM articulosdeusuarios WHERE id_usuario=123 AND id_articulo=5

Como me recomiendan hacer los indices?
Sé que importa mucho si hago 2 indices separados, o uno complejo de id_usuario y id_articulo. y supongo que es diferente poner usuario y articulo, que poner: articulo y usuario.

Así que. estaría bueno resolver esta duda :D

Yo me formulo en la cabeza esta pregunta:
"Que le gustará mas al motor? que a la hora de realizar la busqueda, tenga que listar primero los articulos y luego buscar entre ellos el usuario X? o acomodar todo por X usuario y luego ver si tiene el articulo?"

Yo pienso que:
Si creo 2 indices, va a ocupar mucho espacio (o mucho mas de lo que podría ocupar con otro)
Si creo el indice: id_articulo+id_usuario o al revez, habrá el mismo tiempo de procesamiento para buscarlo, y ocuparán menos que el que dije aca arriba. Pero no estoy seguro


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Recomendaciones para crear dvd
Multimedia
dani99 3 2,708 Último mensaje 8 Octubre 2006, 04:11 am
por eltiwas
Recomendaciones Juegos de Rol Para PC « 1 2 »
Juegos y Consolas
vincent13m 14 12,331 Último mensaje 25 Enero 2010, 13:54 pm
por Sheu-Ron
Recomendaciones para comprar NAS
Hardware
Mafmaestro 6 6,984 Último mensaje 15 Enero 2011, 21:36 pm
por imoen
Recomendaciones para programar C/C++ con GTK+
Programación C/C++
9ttnix 1 3,614 Último mensaje 7 Noviembre 2011, 21:51 pm
por s00rk
Recomendaciones para optimizar el funcionamiento de Windows
Noticias
wolfbcn 0 2,070 Último mensaje 22 Septiembre 2013, 18:46 pm
por wolfbcn
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines