
21/03/2013, 17:34
|
 | | | Fecha de Ingreso: junio-2012
Mensajes: 536
Antigüedad: 12 años, 9 meses Puntos: 127 | |
Respuesta: ¿Desbordamiento en el campo id? Un int requiere un tamaño fijo de 4 bytes mientras que un bigint requiere un tamaño también fijo de 8 bytes. Aunque el número sea menor se aplica el zerofill que completa lo restante agregando ceros por la izquierda y el int/bigint(n) especifica un número n de display, por lo que no influye.
El impacto de esto en el rendimiento no es muy elevado, pero sí es importante en el tamaño de la tabla, que puede crecer en torno a un 10%.
Por ejemplo, una tabla con clave primaria de autoincremento en int de 500 mil entradas comparado con una tabla similar de bigint en sqlserver 2005 tiene un impacto de un 4 a un 5% con respecto al tiempo de procesamiento. Por ejemplo, si una consulta arbitraria en una tabla int tardara 0,5 segundos, una análoga con bigint tardaría 0,525 segundos.
Un saludo.
__________________ 21añero.
HTML/CSS, PHP, JS/jQuery, Mysql; NodeJS/Socket.io (& V8); C++ ; Python (wxpy); Ensamblador.
Músico (clarinetista/pianista) y compositor |