| Autor | Zpráva | ||
|---|---|---|---|
| Musilda Profil |
#1 · Zasláno: 25. 3. 2013, 10:43:42
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 |
#2 · Zasláno: 25. 3. 2013, 11:01:38
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á. |
||
|
Časová prodleva: 13 let
|
|||
0