Chapitre 14 : OzAI - Assistant SQL en Langage Naturel
Info : Ce chapitre traite de la génération de requêtes SQL à partir du langage naturel avec OzAI, de l’optimisation des requêtes lentes, de la configuration d’un moteur d’IA local et du respect absolu de la vie privée.
Dans ce chapitre :
- 14.1 Vue d’ensemble
- 14.2 Générer du SQL en langage naturel
- 14.3 Optimisation des requêtes lentes et conseils d’indexation
- 14.4 Configuration d’un moteur d’IA local
- 14.5 Sécurité, confidentialité et protection des données
- Sujets connexes
14.1 Vue d’ensemble
OzAI neutralise trois frictions majeures de l’administration de bases de données :
- La charge de rédaction des requêtes élaborées : Composer manuellement des jointures complexes, des agrégations et des calculs temporels sur de volumineux schémas accapare un temps précieux.
- La difficulté d’optimisation des requêtes lentes : Identifier à l’œil nu les balayages complets de table (Full Table Scans) ou les index manquants demande une expertise approfondie.
- La confidentialité des données de l’entreprise : Les IA hébergées dans le cloud exposent les identifiants et les données stratégiques à des risques d’exfiltration.
OzAI s’appuie sur une conception Local-First, isolant l’ensemble des inférences sur votre propre Mac.
14.2 Générer du SQL en langage naturel
- Pressez
Cmd + Kdans l’éditeur SQL ou cliquez sur l’icône OzAI de la barre d’outils. - La Barre OzAI se déploie en haut de l’éditeur.
- Rédigez votre demande en clair :
“Sélectionne le nom, l’e-mail et le montant cumulé des commandes des clients inscrits lors des 30 derniers jours ayant passé au moins 3 commandes.”
- Validez par Entrée ou cliquez sur Générer la requête.
Fonctionnement interne : OzAI capture le schéma actif (limité aux tables nécessaires), enrichit le prompt utilisateur et renvoie du code SQL strictement conforme aux noms réels des tables et colonnes de votre base.
14.3 Optimisation des requêtes lentes et conseils d’indexation
- Sélectionnez une requête dans l’éditeur SQL.
- Ouvrez la palette OzAI et cliquez sur Optimiser.
- OzAI délivre un Rapport d’optimisation détaillé :
- SQL réécrit : Remplace les sous-requêtes inefficaces par des jointures optimisées et écarte
SELECT *. - Script d’index : Fournit l’instruction DDL prête à l’emploi (ex.
CREATE INDEX idx_orders_user ON orders (user_id, created_at);). - Diagnostic de performance : Explicite clairement les raisons du ralentissement.
- SQL réécrit : Remplace les sous-requêtes inefficaces par des jointures optimisées et écarte
14.4 Configuration d’un moteur d’IA local
- Ouvrez SQLOZ → Préférences (
Cmd + ,) → onglet OzAI. - Sélectionnez votre moteur local :
- Ollama (local) : ex. Llama 3, DeepSeek-Coder (port
11434). - LM Studio (local) : ex. Qwen 2.5 Coder, DeepSeek R1 (port
1234).
- Ollama (local) : ex. Llama 3, DeepSeek-Coder (port
- Cliquez sur Récupérer les modèles installés et testez la connexion.
14.5 Sécurité, confidentialité et protection des données
- Aucun transit de données réelles : Seules les métadonnées de structure (noms de tables et types) accompagnent le prompt ; aucune ligne issue de vos tables n’est transmise.
- Caviardage automatique : Mots de passe, URLs de connexion et jetons d’accès sont caviardés avant toute inférence.
