MySQL a NULL
Data: 2011-10-07, Autor: Krzysztof Książek, Dodał: Karol, Dział: MySQLCzym jest NULL? Co to za wartość? Jakie ma cechy? Jak zachowuje się w zapytaniach? Czy wartość NULL ma jakąkolwiek wartość? Czym NULL różni się od zera? Czy różni się w ogóle? Wbrew pozorom, te pytania nie są rzadkością – odpowiedź na nie potrafi być problemem także dla administratorów i programistów z dłuższym stażem obcowania z MySQL. Jak to więc z NULL jest?
WięcejOgólne zasady konfiguracji MySQL
Data: 2011-10-07, Autor: Krzysztof Książek, Dodał: Karol, Dział: MySQLNie jestem pewny, czy dobrze tłumaczę z angielskiego frazę “rule of thumb”, ale w dzisiejszym artykule o takich właśnie zasadach chciałbym kilka słów napisać. Jeśli chodzi o konfigurację MySQL to kilka tego typu zaleceń można w internecie znaleźć. Czy mają one sens? Czy faktycznie są to “dobre praktyki”?
WięcejTabele tymczasowe tworzone przez użytkownika
Data: 2011-10-07, Autor: Krzysztof Książek, Dodał: Karol, Dział: MySQLTabele tymczasowe kojarzą się głównie z przeciętną, żeby nie powiedzieć kiepską wydajnością zapytań. MySQL tworzy takie tabele w momencie gdy konieczne jest np. posortowanie wyników w sposób wykluczający użycie indeksów, jeśli wyniki są grupowane bez użycia indeksów, jeśli wykorzystywane są podzapytania i w wielu innych przypadkach. Tabele tymczasowe są tworzone przez MySQL automatycznie, istnieje też możliwość samodzielnego utworzenia takiej tabeli przez użytkownika. O tabelach generowanych przez MySQL, o ich cechach i o tym kiedy i dlaczego są tworzone pisałem już wcześniej. Dziś parę słów o tabelach “na żądanie”.
WięcejIndeks na dwie kolumny czy dwa indeksy po jednej?
Data: 2011-10-07, Autor: Krzysztof Książek, Dodał: Karol, Dział: MySQLMySQL umożliwia zakładanie indeksów na kilka kolumn. To oczywiście nic nowego. Tego typu indeks jest przydatny jeśli w zapytaniu mamy np. warunek WHERE z kilkoma kolumnami. W takiej sytuacji jesteśmy w stanie wykorzystać to, że kombinacja tych warunków pasuje do mniejszej rekordów niż każdy z tych warunków z osobna. Czy tak jest zawsze?
WięcejWydajność JOIN w MySQL, czyli JOIN JOINa JOINem pogania…
Data: 2011-10-07, Autor: Krzysztof Książek, Dodał: Karol, Dział: MySQLCo to jest JOIN, jakie są jego rodzaje, jak działa i cała reszta teorii – pozwolę sobie pominąć. W internecie można znaleźć setki stron z informacjami o takich podstawach języka SQL. Dziś chciałbym zwrócić uwagę osobom piszącym zapytania na jedną, bardzo istotną kwestię dotyczącą JOINów. Domyślam się, że dla sporej części czytelników ten artykuł nie będzie odkrywał nic nowego. W praktyce jednak często okazuje się, że sporo twórców aplikacji nie jest świadomych konsekwencji zapytań, które piszą. Liczę po cichu że choć kilka takich osób trafi na ten post i zrozumie dlaczego z wydajnością JOINów bywa różnie.
WięcejMyISAM czy InnoDB – co wybrać?
Data: 2011-10-07, Autor: Krzysztof Książek, Dodał: Karol, Dział: MySQLPrzeglądałem właśnie w Google Analytics statystyki bloga dla ostatniego miesiąca i z tego co widzę, bardzo często zadawane są pytania na temat tego, czy lepszym rozwiązaniem jest zastosowanie InnoDB, czy też jednak MyISAM? Skoro jest zapotrzebowanie, to napiszę coś w tym temacie, szczególnie że kilka artykułów na temat tych silników moim blogu już się pojawiło i będzie dobra okazja żeby zebrać je w jednym miejscu. No to zaczynamy.
Więcej
