Cet article explore une optimisation fascinante dans le noyau de la base de données KingbaseES, où l'ajout d'une clause LIMIT 1 peut rendre l'ensemble de l'opération DISTINCT redondante. L'auteur démontre avec un exemple SQL concret et explique la logique interne : lorsque la requête n'a besoin que d'une seule ligne, la base de données peut s'arrêter tôt après avoir trouvé la première valeur distincte, évitant ainsi un tri complet ou une agrégation par hachage. Il s'agit d'une optimisation intelligente qui exploite la sémantique de LIMIT pour court-circuiter des opérations coûteuses. Bien que l'exemple soit spécifique à KingbaseES (une base de données chinoise basée sur PostgreSQL), le principe s'applique à d'autres bases de données prenant en charge des optimisations similaires. L'article est court mais instructif, offrant un conseil pratique pour l'optimisation SQL. Cependant, il suppose une familiarité avec les plans d'exécution de requêtes et les internes des bases de données.
Une optimisation surprenante de base de données où LIMIT 1 rend l'opération DISTINCT inutile, expliquée avec les internes de KingbaseES.