![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 110 Pomógł: 1 Dołączył: 29.07.2003 Ostrzeżenie: (10%) ![]() ![]() |
Witam. Mam bardzo proste pytanie:
Czy w przypadku posiadania tabeli typu:
gdzie 'typ' to pole VARCHAR, które może powiedzmy przybierać wartości 'czlowiek', 'mamut', 'zbik', opóźnienia w przeszukiwaniu wg. tego pola będą duże, w porównaniu, gdyby pole 'typ' było typu INTEGER i przybierało wartości 1, 2 lub 3 ? Pytam, ponieważ używanie rozwiązania z VARCHAR jest dużo wygodniejsze, ale zastanawiam się, jak ma się to do szybkości. Być może któryś użytkownik prowadził już jakieś testy w tym kierunku? -------------------- Zbiór najlepszych technologicznych artykułów (programowanie, internet, linux)
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 1 Dołączył: 19.02.2004 Ostrzeżenie: (10%) ![]() ![]() |
proponuje wykonac EXPLAIN zapytania pobierajacego dane z tej tabeli zarówno dla pola TYP typu INTEGER JAK I VARCHAR i porównac wyniki i wszystko powinno byc jasne.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 26.08.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Sugeruję jednak przeznaczony do tego typ pola ENUM (ew. SET).
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
@intol Jesli uzyjesz poprawnie indeksow to teoretycznie nie bedzie mowy o czyms takim jak spadek wydajnosci przy tych polach.
-------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 01:48 |