Eine aktuelle technische Analyse auf CSDN hebt eine entscheidende Divergenz in chinesischen Datenbank-Optimierern hervor: wie sie DISTINCT verarbeiten. Der Autor argumentiert, dass einige Optimierer auf Kostenmodelle setzen, um Ausführungspläne zu bestimmen, während andere formale Beweistechniken verwenden, um optimale Pfade abzuleiten. Diese Unterscheidung, die in Benchmark-Vergleichen oft verborgen bleibt, wird bei DISTINCT sichtbar, da der Optimierer gezwungen ist, zwischen Sortieren, Hashing oder früher Aggregation zu wählen. Der Beitrag bezieht sich auf spezifische Verhaltensweisen in Open-Source-Datenbanken wie OceanBase und TiDB, ohne sie direkt zu nennen. Für Ingenieure, die Abfrage-Engines entwickeln oder optimieren, signalisiert dies, dass chinesische Datenbanksysteme einzigartige Optimierungsphilosophien entwickeln, anstatt westliche Designs zu kopieren. Die praktische Implikation ist, dass die Leistung bei DISTINCT-lastigen Workloads auf chinesischen Datenbanken unvorhersehbar sein kann und spezielles Tuning-Wissen erfordert.
Eine Analyse, wie chinesische Datenbank-Optimierer DISTINCT verarbeiten, zeigt eine Spaltung zwischen kostenbasierten und beweisbasierten Strategien.