[ Pobierz całość w formacie PDF ]

, 8 bajtów
, bajty  jeśli , bajt  jeśli (  jeśli )
Rozmiar pamięci potrzebnej dla typów związanych z datą i czasem
Typ kol mny Wymagany rozmiar pamięci
3 bajty
8 bajtów
4 bajty
3 bajty
1 bajt
152 Rozdział 4. f& Typy kol mn
Rozmiar pamięci potrzebnej dla typów łańcuchowych
Typ kol mny Wymagany rozmiar pamięci
bajtów,
bajtów, gdzie i
, bajtów, gdzie
, bajty, gdzie
, bajty, gdzie
, bajty, gdzie
1 lub 2 bajty w zależności od liczby wartości wyliczenia
(maksymalnie 65 535)
1, 2, 3, 4 lub 8 bajtów w zależności od liczby elementów zestawu
(maksymalnie 64)
Typy , i mają zmienną długość. Dla każdego ilość pamięci potrzeb-
nej do przechowania wartości będzie zależeć od faktycznej długości wartości kolumny
(reprezentowanej w ostatniej tabeli przez ), a nie od maksymalnego możliwego roz-
miaru danego typu. Kolumna na przykład może przechowywać łańcuch
o maksymalnej długości 10 znaków. Faktyczna ilość wymaganej pamięci to długość
łańcucha ( ) plus 1 bajt do zapisania długości łańcucha. Dla łańcucha parametr
jest równy 4, a wymagany rozmiar pamięci to 5 bajtów.
Typy i wymagają 1, 2, 3 lub 4 bajtów do zapisu długości wartości kolumny
w zależności od maksymalnej możliwej długości tego typu (patrz punkt 4.4.2).
Rozmiar obiektu jest ustalany na podstawie liczby różnych wartości wyliczenia.
Przy wyliczeniach do 255 możliwych wartości używany jest jeden bajt, a przy wyli-
czeniach do 65 535 wartości używane są 2 bajty (patrz punkt 4.4.3).
Rozmiar obiektu jest określany przez liczbę różnych elementów zestawu. Jeśli ze-
staw ma rozmiar , obiekt zajmuje bajtów, którą to wartość zaokrągla się do
1, 2, 3, 4 lub 8 bajtów. Obiekt może mieć do 64 elementów (patrz punkt 4.4.4).
4.6. Wybieranie odpowiedniego typu
dla kolumny
Aby jak najbardziej wydajnie korzystać z pamięci, należy we wszystkich przypadkach
starać się stosować typ, który będzie jak najbardziej dokładny. Jeśli na przykład w kolum-
nie liczb całkowitych będą przechowywane wartości z zakresu od do , najlep-
szym wyborem będzie typ . Ze wszystkich typów, które reprezentują
wszystkie wymagane wartości, zajmuje najmniej pamięci.
4.7. Wykorzystywanie typów kol mn z innych mechanizmów baz danych 153
Powszechnym problemem jest dokładne przedstawianie wartości walutowych. W MySQL
należy do tego używać typu , za pomocą którego wartości zapisywane są w for-
mie łańcucha. Dzięki temu nie traci się na dokładności (mimo to obliczenia z wartościami
mogą być wciąż wykonywane przy użyciu operacji działających na liczbach
z podwójną precyzją). Jeśli dokładność nie jest zbyt ważna, być może wystarczająco
dobrym typem będzie .
Aby uzyskać większą dokładność, można zawsze przekształcić wartość na typ stało-
przecinkowy, przechowywany w . Pozwoli to wykonywać wszystkie obliczenia
na liczbach całkowitych i tylko w razie potrzeby przekształcać wynik z powrotem na
wartości zmiennoprzecinkowe.
4.7. Wykorzystywanie typów kolumn
z innych mechanizmów baz danych
Aby ułatwić użytkownikowi zastosowanie kodu pochodzącego od innych producentów,
możliwe jest odwzorowanie typów kolumn w sposób przedstawiony w poniższej tabeli.
Odwzorowania te upraszczają operację importu do MySQL definicji tabel z innych
mechanizmów baz danych:
Typ innych prod centów Typ MySQL
Odwzorowanie typów kolumn jest wykonywane podczas tworzenia tabeli, po czym
oryginalne deklaracje typu zostają usunięte. Jeśli użytkownik utworzy tabelę z typami
stosowanymi przez innych producentów, po czym wyda polecenie
, zostanie przedstawiona struktura tabeli z odpowiadającymi im typami MySQL. [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • mew.pev.pl