X
ďťż

[MySQL] [PHP] Optymalizacja, typy danych oraz inne kwestie

       

Podstrony


telcocafe

Typy danych w MySQL
Link 1 | Link 2

Można przeczytać, że użycie pól CHAR zwiększa szybkość operacji w tabeli bazy danych. Czy to jest prawda?


Jezeli tabela zawiera juz pole typu VARCHAR, to podczas dodawania pola CHAR zostanie ono dodane jako VARCHAR. Dlaczego? Otoz wstawienie pola CHAR nie zmieni formatu rekordu na staly gdyz istnieja w nim inne pola o zmiennej dlugosci.
To znaczy, że użycie typów CHAR jest zbędne, gdy w tabeli istnieją pola TEXT lub INT bez opcji zerofill?

Co o tym myślicie? Warto używać pól CHAR zamiast VARCHAR w niektórych tabelach? Raczej nie w każdej - bo marnuje się niepotrzebnie miejsce na dysku. Czy to dotyczy wszystkich wersji MySQL?

Not Null
Czy da się podczas tworzenia tabeli polecenie NOT NULL wpisać raz, a nie przy każdym polu?

Print vs Echo
Link
Piszą, aby używać raczej PRINT, lecz przecież szybsze jest ECHO. :o
Użytkownik Ferrari edytował ten post 24 marzec 2007, 16:38



Print vs Echo
Link
Piszą, aby używać raczej PRINT, lecz przecież szybsze jest ECHO. :o

Może polecają korzystać z PRINT dlatego, że zwraca jakąś wartość, bodaj boolean? Ale dla szybkości - tylko ECHO.

Postanowiłem zbadać szybkość funkcji i odwołań w PHP. Kod: http://paste.uni.cc/15190 (ważny przez 24h)

Środowisko: PHP 5, WebServ 1.3, Windows XP Home

Okazuje się, że nie ma definitywnej różnicy między szybkością zmiennych i stałych. W pierwszym teście wygrywają stałe, a w drugim i trzecim - zmienne. :)

Okazuje się również, że użycie funkcji constant() jest kilka razy wolniejsze od bezpośredniego odwołania do zmiennej. :o

Znacie adresy do innych testów szybkości PHP? A może sami przeprowadziliście podobny i możecie zamieścić wyniki? Podzielmy się wiedzą i doświadczeniami. Ciekawy jest ten:
http://www.php.lt/be...rk/phpbench.php
Użytkownik Ferrari edytował ten post 04 maj 2007, 21:20
"optymalizacja" na poziomie zmienne, stałe, cudzysłowy nie ma większego sensu - oczywiście warto stosować odpowiednio do potrzeb ale "zyski" nie są ważne dla prawdziwych aplikacji działających pod obciążeniem i składające się ze znacznie wolniejszych elementów (a o szybkości aplikacji decyduje najwolniejszy element) takie jak zapytania SQL, operacje I/O, połączenia sieciowe, include dużych plików.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.

    Drogi uzytkowniku!

    W trosce o komfort korzystania z naszego serwisu chcemy dostarczac Ci coraz lepsze uslugi. By moc to robic prosimy, abys wyrazil zgode na dopasowanie tresci marketingowych do Twoich zachowan w serwisie. Zgoda ta pozwoli nam czesciowo finansowac rozwoj swiadczonych uslug.

    Pamietaj, ze dbamy o Twoja prywatnosc. Nie zwiekszamy zakresu naszych uprawnien bez Twojej zgody. Zadbamy rowniez o bezpieczenstwo Twoich danych. Wyrazona zgode mozesz cofnac w kazdej chwili.

     Tak, zgadzam sie na nadanie mi "cookie" i korzystanie z danych przez Administratora Serwisu i jego partnerow w celu dopasowania tresci do moich potrzeb. Przeczytalem(am) Polityke prywatnosci. Rozumiem ja i akceptuje.

     Tak, zgadzam sie na przetwarzanie moich danych osobowych przez Administratora Serwisu i jego partnerow w celu personalizowania wyswietlanych mi reklam i dostosowania do mnie prezentowanych tresci marketingowych. Przeczytalem(am) Polityke prywatnosci. Rozumiem ja i akceptuje.

    Wyrazenie powyzszych zgod jest dobrowolne i mozesz je w dowolnym momencie wycofac poprzez opcje: "Twoje zgody", dostepnej w prawym, dolnym rogu strony lub poprzez usuniecie "cookies" w swojej przegladarce dla powyzej strony, z tym, ze wycofanie zgody nie bedzie mialo wplywu na zgodnosc z prawem przetwarzania na podstawie zgody, przed jej wycofaniem.