Guide de Minification et Compression SQL

Charger Requête Exemple:
1042 bytes
SELECT/*+INDEX(o idx_orders_customer_date)*/o.order_id,c.company_name AS customer_name,c.tax_identifier,SUM(oi.quantity*oi.unit_price)AS total_gross_amount,COUNT(DISTINCT oi.item_id)AS distinct_sku_count,MAX(o.created_at)AS latest_transaction_timestamp FROM orders o INNER JOIN customers c ON c.id=o.customer_id LEFT JOIN order_items oi ON oi.order_id=o.order_id WHERE o.status IN('COMPLETED','SETTLED')AND o.created_at>='2024-01-01 00:00:00' AND c.is_test_account=0 GROUP BY o.order_id,c.company_name,c.tax_identifier HAVING SUM(oi.quantity*oi.unit_price)>50.00 ORDER BY total_gross_amount DESC LIMIT 100;
Taille Initiale1042 B
Taille Minifiée606 B
Économie-41.8% (436 B)
Commentaires Supprimés7 blocks

Client-Side Literal Protection

Lexical state machine safeguards string literals ('...' and "...") so hyphens and slashes inside SQL strings are never damaged.

Database Hint Preservation

Maintains Oracle and MySQL optimizer hints (/*+ ... */) while removing non-functional documentation comments.

High-Throughput Optimization

Minimizes query payload sizes across microservices, saves memory in prepared statement caches, and trims bandwidth.

Référence technique et guide d'architecture

Guide de Minification et Compression SQL — Guide de référence

Bonnes pratiques pour nettoyer les commentaires, supprimer les espaces inutiles et protéger les hints d'optimiseur de requêtes SQL.

Paramètres clés et contrôles

stripLineCommentsboolean

Supprime les commentaires de ligne (-- et #).

stripBlockCommentsboolean

Supprime les commentaires de bloc (/* ... */).

preserveHintsboolean

Préserve les directives d'optimiseur (/*+ ... */).

Conseils de pro et bonnes practices

Minifier le SQL dans vos applications réduit l'empreinte mémoire et la charge réseau.

Activez la préservation des hints pour Oracle et MySQL 8.0.

Contrôlez toujours le plan d'exécution avec EXPLAIN après optimisation.

Pièges courants et dépannage

L'analyseur lexical isole et protège tout texte entre guillemets simples.

Vérifiez que les commentaires contenant des hints d'index n'ont pas été supprimés.

Foire aux questions (FAQ)

Mes requêtes sont-elles transmises sur Internet ?▼

Non. Le minificateur fonctionne à 100% dans votre navigateur client.

Quelles bases de données sont compatibles ?▼

PostgreSQL, MySQL, MariaDB, SQLite, SQL Server et Oracle.

La logique de la requête est-elle modifiée ?▼

Non, seuls les commentaires et espaces non significatifs sont retirés.

Peut-on formater sur une seule ligne ?▼

Oui, le mode ligne unique assemble le code en conservant les points-virgules.

Outils et utilitaires connexes

Tous les outils →