lipca 06 2009
MySQL : Indeksy i klucze obce
W ciągu codziennej pracy webdeveloperskiej potrzebowałem ostatnio odświeżyć sobie wiadomości na temat procedur i widoków w MySQL. Mimo, że MySQL 5 istnieje już sporo czasu to niewiele możemy o nim znaleźć na polskich weblogach, dlatego też postanowiłem zapełnić tę niszę kilkoma fachowymi, miejmy nadzieję, artykułami o najważniejszych rzeczach, które MySQL 5 wniósł, a więc widokach, procedurach czy wyzwalaczach. Są to niezwykle istotne elementy projektowania baz danych, czyli jednego z najważniejszych etapów programowania aplikacji bazodanowych. Uznałem, że na początku, w ramach wstępu przydatnym będzie opisanie i omówienie indeksów oraz kluczy obcych, które co prawda istniały wcześniej ale dalej są rzadko używane przez początkujących.
Wiele informacji jest tu przedstawionych w sposób niezależny od silnika bazy danych, także artykuł przyda się także użytkownikom innych silników baz danych.
Indeksy
W aplikacjach bazodanowych w większości przypadków korzystamy głównie z zapytań typu SELECT, rzadziej modyfikujemy nasze dane poprzez INSERT, UPDATE, czy DELETE. Dodatkowo działania modyfikujące są zwykle wykonywane w stałym czasie, który bywa zazwyczaj małą cząstką trwania wszystkich zapytań. Natomiast czas wykonania kwerendy SELECT bywa bardzo różny – wszystko zależy od jej skomplikowania, dlatego na tym polu możemy święcić duże sukcesy w procesie optymalizacji. Indeksy to jeden z najłatwiejszych sposobów na przyspieszanie zapytań do bazy danych.

