phpion
6.05.2006, 10:32:15
Zastanawiam sie co jest bardziej optymalne: podawanie dlugosci pola VARCHAR czy tez jej nie podawanie? Mam pole o nazwie IP przechowujace adres ip uzytkownikow. Adres moze zawierac maxymalnie 15 znakow. Czy jesli okresle z gory dlugosc na 15 znakow zaoszczedze miejsce (bo maxymalnie tego typu pole moze przyjmowac 255 znakow)? A co w przypadku adresu loclahosta 127.0.0.1 ktory ma 9 znakow? Czy wtedy straconych zostanie 6 miejsc? Czy jesli nie podam dlugosci pola to bedize ona dopasowywana dynamicznie bez zadnych strat?
dzafel
12.05.2006, 12:48:22
VARCHAR zawsze automatycznie dobiera wielkość, tzn. jeśli masz np. pole VARCHAR(255) a w nim adres IP który ma 15 znaków, to pole to będzie zajmować 16 bajtów i analogicznie dla IP 127.0.0.1 pole będzie zajmować 10 bajtów.