Kilka miesięcy temu pisałem na temat nowości, jakie Oracle zaimplementowało w MySQL 5.6 Do tej listy ostatnio dopisana została kolejna pozycja. InnoDB wzbogaciło się o mechanizm wyszukiwania pełnotekstowego. Zgodnie z informacjami przedstawionymi przez Oracle, zachowana została zgodność na poziomie SQL z mechanizmem wyszukiwania pełnotekstowego wbudowanegow MyISAM. Dzięki temu nie powinno być problemów aby przenieść kod z jednego silnika na drugi – koniecznych zmian nie powinno być wiele, może nawet uda się w ogóle ich uniknąć.

Niestety, nie udało mi się znaleźć informacji o wydajności tego mechanizmu. W przypadku MyISAM w większych bazach bywało z tym różnie. W każdym razie, dobrze że tego typu opcja się pojawia. Czasami ten mechanizm potrzebny jest ot tak, dla jednej tabelki i niewielkiej ilości danych. W takiej sytuacji wdrażanie Sphinx’a czy innej zewnętrznej wyszukiwarki pełnotekstowej jest lekkim overkillem. Zazwyczaj rozwiązuje się to po prostu zostawiając jedną tabelę w MyISAM. Po udostępnieniu takiego wyszukiwania przez InnoDB nie będzie to już konieczne. I dobrze.

Jeśli ktoś miałby ochotę przetestować to rozwiązanie, a także inne nowości, które są wprowadzane do MySQL 5.6, zapraszam na stronę: http://labs.mysql.com/