Definición correcta tamaño de campos y rendimiento
Publicado por Camparinho (1 intervención) el 11/06/2009 11:07:04
Hola,
En un MSSQL 2005 tenemos la tabla "PEPITO". Dentro de esta tabla tenemos tres campos:
- Nombre: nvarchar("2000")
- Apellido: nvarchar("2000")
- Edad: bigint
Como podemos ver están definidos para contener grandcantidad de caracteres o un entero de un rango muy elevado.
Las entradas que yo realizo en esta tabla y en estos campos son:
- Juan,Martinez,32
- Elisa,Rodrigo,15
-Tamudo,Lloron,31
Como se puede ver no uso ni 2000 caracteres (ni los usare nunca para un nombre), ni usare un bigint (solo un integer con decenas i unidades).
La tabla i los campos están mal definidos eso esta claro. Mi pregunta es: ¿De que manera (tamaño, rendimiento...) afecta a mis consultas SELECT i a la BBDD en general el tener tablas definidas como el ejemplo (osea con rangos más altos del que voy a usar...)?
Thnks.
En un MSSQL 2005 tenemos la tabla "PEPITO". Dentro de esta tabla tenemos tres campos:
- Nombre: nvarchar("2000")
- Apellido: nvarchar("2000")
- Edad: bigint
Como podemos ver están definidos para contener grandcantidad de caracteres o un entero de un rango muy elevado.
Las entradas que yo realizo en esta tabla y en estos campos son:
- Juan,Martinez,32
- Elisa,Rodrigo,15
-Tamudo,Lloron,31
Como se puede ver no uso ni 2000 caracteres (ni los usare nunca para un nombre), ni usare un bigint (solo un integer con decenas i unidades).
La tabla i los campos están mal definidos eso esta claro. Mi pregunta es: ¿De que manera (tamaño, rendimiento...) afecta a mis consultas SELECT i a la BBDD en general el tener tablas definidas como el ejemplo (osea con rangos más altos del que voy a usar...)?
Thnks.
Valora esta pregunta


0