2009-10-07

Optymalizator Firebird

Jedną z mniej znanych funkcji serwera Firebird jest jego optymalizator zapytań. Jego kod był rozwijany w różnych okresach przez kilka różnych zespołów (Ashton-Tate, InterBase Corp, Borland InterBase, Firebird). Jednym z programistów, który bardzo skutecznie zoptymalizował kod Firebird 1.5, był Arno Brinkman. Znacznie przyspieszył działanie tej wersji serwera w stosunku do jego poprzednich wersji. Między innymi dzięki jego pracy Firebird 2.0 w teście typu TPC-R okazał się wydajniejszy od InterBase 7.5 (zob. IBDeveloper #3/2005, str. 39).

Począwszy od Firebird 2.1 osobą odpowiedzialną za optymalizator jest szef zespołu programistów Firebird, Dmitry Yemanov. Poniżej jest jego krótka prezentacja dotycząca problemów związanych z optymalizatorem Firebird.

Jak widać, optymalizacja zapytań SQL nie jest prostym zdaniem.

Brak komentarzy:

Prześlij komentarz