2010-03-12 13 views

Respuesta

3

Esto es lo que que que estás buscando:.

http://dev.mysql.com/doc/refman/5.5/en/storage-requirements.html

"Los requisitos de almacenamiento de datos varían, de acuerdo con el motor de almacenamiento que se utiliza para la tabla en cuestión utilizan diferentes motores de almacenamiento diferentes métodos para registrar los datos brutos y diferentes tipos de datos. Además, algunos motores pueden comprimir la información en una fila dada, ya sea en una columna o en una fila completa, haciendo el cálculo de los requisitos de almacenamiento para una tabla o estructura de columna dada [difícil ]. "

cada columna ocupa al menos 64 bits?

¿En realidad quiere decir columna o fila? Creo que te refieres a la fila, pero no estoy del todo seguro. No acabo de entender por qué se necesita saber el tamaño de la descripción de la columna debido a que yo sepa que ocupa O (1) Espacio ...

Un poco ocuparía un byte conjunto? o una palabra completa?

En la memoria: No está seguro de realidad - Me estoy inclinando hacia ella ocupando una palabra entera de manera que se podrían hacer comparaciones significativas, pero realmente no lo sé. A menos que esté hablando de usar el motor de almacenamiento MEMORY ...

En disco: Realmente depende de su motor de almacenamiento (como dijo mdma) y el tamaño de las filas varía enormemente según su motor de almacenamiento y conjunto de caracteres. Por ejemplo, el artículo vinculado anteriormente explica algunas de las optimizaciones que MyISAM hace para registrar tan pocos bits como sea necesario para cada fila.

2

Será de 32 bits en el disco. No sé acerca de la memoria, pero sí sé que los números de 32 bits se subirán a 64 para las comparaciones (incluso en sistemas de 32 bits, lo que da un impulso a los sistemas de 64 bits).

Cuestiones relacionadas