Tamaño recomendado indice principal

13/01/2006 - 12:04 por Santiago Barro | Informe spam
Hola a todos,
estamos empezando a crear una aplicación en la que es posible que una tabla
de movimientos llegue a tener varios millones de registros.

Normalmente, utilizábamos como codigo principal un campo varchar de 15
digitos, pero nos gustaría que el codigo principal fuera el email que
introducirá el propio usuario.
Nuestra pregunta es si podría haber algún problema en el rendimiento de la
base de datos si el codigo principal fuera de unos 35 o 40 caracteres.

Muchas gracias y un saludo
Santiago Barro

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
13/01/2006 - 12:24 | Informe spam
Cuanto más pequeño sea la primary key de la tabla mucho mejor el
rendimiento, yo intentaría seleccionar otra columna que no fuera el email
como clave primaria


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Santiago Barro" escribió en el mensaje
news:

Hola a todos,
estamos empezando a crear una aplicación en la que es posible que una


tabla
de movimientos llegue a tener varios millones de registros.

Normalmente, utilizábamos como codigo principal un campo varchar de 15
digitos, pero nos gustaría que el codigo principal fuera el email que
introducirá el propio usuario.
Nuestra pregunta es si podría haber algún problema en el rendimiento de la
base de datos si el codigo principal fuera de unos 35 o 40 caracteres.

Muchas gracias y un saludo
Santiago Barro



Respuesta Responder a este mensaje
#2 Santiago Barro
13/01/2006 - 12:44 | Informe spam
Gracias Carlos.
Creo entonces que la mejor solución será asignar un codigo interno para cada
email.

Saludos
Santiago Barro


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:%23C%

Cuanto más pequeño sea la primary key de la tabla mucho mejor el
rendimiento, yo intentaría seleccionar otra columna que no fuera el email
como clave primaria


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Santiago Barro" escribió en el mensaje
news:

Hola a todos,
estamos empezando a crear una aplicación en la que es posible que una


tabla
de movimientos llegue a tener varios millones de registros.

Normalmente, utilizábamos como codigo principal un campo varchar de 15
digitos, pero nos gustaría que el codigo principal fuera el email que
introducirá el propio usuario.
Nuestra pregunta es si podría haber algún problema en el rendimiento de
la
base de datos si el codigo principal fuera de unos 35 o 40 caracteres.

Muchas gracias y un saludo
Santiago Barro








Respuesta Responder a este mensaje
#3 Guillermo Roldan
13/01/2006 - 12:55 | Informe spam
Cuanto más grande sea el/los campos índice, menos registros por página
entrarán, en consecuencia, más páginas habrá que leer para obtener el mismo
resultado, ya sea un INDEX SEEK, INDEX SCAN, etc. Esto penaliza el
rendimiento, debido principalmente a las IOs, y el almacenamiento en mayor o
menor medida puede verse afectado (hombre... por una tabla sola no pero
una vez me encontré un cliente que aún no había conocido los campos VARCHAR y
ni te cuento la que armó hasta las fechas y horas las guardaba en CHAR !).

En principio, sería preferible un índice más pequeño... claro está, que si
esto te supone que en vez de uno vas a tener dos índices, y que la mayoría de
las consultas se van a despachar en función del correo electrónico, pues
probablemente interese el campo del correo como PK... también ten en cuenta
que los restricciones UNIQUE, por debajo también crean un índice...

Saludos,
Guillermo

"Santiago Barro" wrote:


Hola a todos,
estamos empezando a crear una aplicación en la que es posible que una tabla
de movimientos llegue a tener varios millones de registros.

Normalmente, utilizábamos como codigo principal un campo varchar de 15
digitos, pero nos gustaría que el codigo principal fuera el email que
introducirá el propio usuario.
Nuestra pregunta es si podría haber algún problema en el rendimiento de la
base de datos si el codigo principal fuera de unos 35 o 40 caracteres.

Muchas gracias y un saludo
Santiago Barro




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida