Dele table op pga mange null's
Hej,Jeg har en table hvor jeg har en masse NULL values ... og tit er felter ikke udfyldt hvis der er en bestemt type.
Jeg har så overvejet at dele det op i 3 tables ... og måske koble noget af de fælles ting sammen i en table.
Der skal så kunne søges i det ... hvis folk kun vælger noget af en type ... jamen, så skal den selvf kun søge i den ene table ... men vælges der flere, så skal der selvf søges i alle 3 ... det regnede jeg med at kunne lave en union på de X tables.
Det skulle gerne ende med bedre performance ... og så bare for at prøve det ... performance skulle komme ved at antal rows bliver minimeret meget i hver table og så at folk for det meste kun søger i en af de tables.
Er det helt hen i skoven ?
tabellen har 100 mill rows lige nu ... fordelt på 350 server ID'er som der kan søges på ... og det bliver til ca. 3-4 tables efter det er delt op ..
Så vi ender på ca. 330.000 rows ... som bliver fordelt i de 3 tables ... med en fordeling på 10%, 30%, 60%
En anden ting jeg ikke rigtig kan få til at passe ...
Hvis jeg opretter en table med:
bigint, int
så burde hver row fylde 12 bytes ... men hvis jeg smider 10.000 rows i ... ender det med at fylde ca. 24 bytes per row.
Hvad er det jeg har misset her ? eller er det bare sådan :-s, måske en settings eller ?
mvh