Amandynev
— Jobboard · 2025

Optimisation des requêtes de recherche du back-office

Recherche du back-office passée de 2–4 minutes à quelques secondes, même sur 400 000 résultats, grâce à des index full-text et au remplacement des OR par des UNION.

Ruby on Rails MariaDB SQL Performance Index full-text UNION

Optimisation des requêtes de recherche du back-office (offres, candidatures, saisie des métiers pour les annonces importées, dashboard de statistiques). La recherche croisait jobs.entity_name et entities.name (dans ~50 % des cas ces colonnes diffèrent), avec des temps de réponse de 2 à 4 minutes.

En ajoutant des index full-text sur ces colonnes et en remplaçant les OR par des UNION, les résultats reviennent en quelques secondes, même pour 400 000 lignes. Optimisation étendue à l'écran « saisie des métiers » et au dashboard de références statistiques.