ďťż

[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.