Autor Zpráva
Musilda
Profil
Zdravím

mám dotaz. Tabulka obsahuje sloupec datum, v kterém je uloženo datum odeslání dotazu. Data jsou uložena ve varchar(30), místo ve timestamp.
V tabulce je více než 660 000 záznamů. Můj dotaz je, zda se zmenší nějak výrazně velikost tabulky, nyní 19MB a zda se zvýší rychlost práce s tabulkou, pokud ty data převedu na timestamp, nebo se tím nemusím nějak zatěžovat?

Díky za odpovědi.
Joker
Profil
Musilda:
Můj dotaz je, zda se zmenší nějak výrazně velikost tabulky, nyní 19MB
Předpokládám, že to ve VARCHAR je uložené ve formátu "1.1.2013", tj. 8-10 znaků podle toho, jaký je to den a měsíc, dejme tomu průměrně 9 znaků, což je ve VARCHAR 10 bajtů.
Typ DATE má 3 bajty, takže lze očekávat úsporu (7*počet záznamů) bajtů ~ 4,5 MiB při 660k záznamů.

a zda se zvýší rychlost práce s tabulkou
To záleží na tom, co se s tou tabulkou dělá.
Některé dotazy s typem VARCHAR vůbec nejdou realizovat, nebo jen velmi těžko (například vybrat záznamy v určitém intervalu).
Ale dá se čekat zrychlení mezi „neznatelné“ a „výrazné“ podle toho, co se s hodnotami dělá.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: