Algorytmy operacji na tabelach w bazach danych - od strony kodu..

Algorytmy operacji na tabelach w bazach danych - od strony kodu..
IN
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam.

Programuje w Delphi ale nie ma to znaczenia na tym etapie, temat dotyczy bardziej baz danych ich zasady działania, tego co się dzieje w kodzie po wysłaniu zapytania. Nie wiedziałem gdzie temat wrzucić więc wylądował tu.

Chciałbym poznać zasadę działania operacji na tabelach w bazach danych np w MySQL podczas wykonywania powiedzmy prostych zapytań. Jak to się dzieje że mamy dwie tabele z danymi, wrzucamy zapytanie np. selekcjonujące dane lub sortujące wg jakiegoś kryterium ale biorące pod uwagę dwie tabele.. i co się dzieje zanim pokaże się lista wierszy prezentująca wynik.
Mile widziane linki, schematy, diagramy, hasła cokolwiek.. od czego mógłbym zacząć "rozgryzanie" tematu.
Od czego zacząć?

edit.
Znam MySQL'a.

Pozdrawiam.

Westen
  • Rejestracja: dni
  • Ostatnio: dni
IN
  • Rejestracja: dni
  • Ostatnio: dni
0

Racja, mój błąd więc sprostuję, że znam MySQL'a więc ten etap mam już z głowy..

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
2

http://bazaar.launchpad.net/~mysql/mysql-server/5.7/files masz źródła mysqla
http://dev.mysql.com/doc/internals/en/index.html dokumentacja

i jak zwykle napisz, że szukałeś i że nigdzie nie było...

IN
  • Rejestracja: dni
  • Ostatnio: dni
0

Dziękuję za info. Szukałem ale nie tego, jakbym znał c i chciał zrobić kopię SQL to by było w sam raz, a w Google wpisałbym "kody źródłowe baz danych download". Natomiast chodziło mi coś takiego jak "fizyczna organizacja baz danych", "realizacja zapytań sql".. takie ogólne pojęcia miałem na myśli.. przed napisaniem tego postu brakowało mi właściwych słów kluczowych, czasami człowiek nie wie czego szukać to szuka wszędzie..

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
3

no ale przecież WSZYSTKO to co wymieniłeś masz w linkach ode mnie! Np. http://dev.mysql.com/doc/internals/en/innodb.html masz opisane jak na dysku poukładane są tabele InnoDB (dla MyISAM jest osobny rozdział), jak wykonywany jest select http://dev.mysql.com/doc/internals/en/select-steps.html

IN
  • Rejestracja: dni
  • Ostatnio: dni
0

Teraz mi trochę głupio :] bo przeraziła mnie ilość materiału a tu trzeba było poszperać trochę dalej. Przepraszam i dzięki.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.