Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/03/2013, 17:34
Avatar de dontexplain
dontexplain
 
Fecha de Ingreso: junio-2012
Mensajes: 536
Antigüedad: 11 años, 10 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