यह पुल अनुरोध ClickBench बेंचमार्क से pgrust प्रविष्टि को हटाता है। इस प्रविष्टि के रिपोर्ट किए गए परिणाम उस तंत्र से आते हैं जो विशेष रूप से 43 ClickBench क्वेरी के लिए लिखा गया था, और इसके गर्म रन पिछले रन के कैश्ड उत्तरों को दोहराते हैं। ये दोनों बातें बेंचमार्क नियमों का उल्लंघन करती हैं, जिनमें क्वेरी परिणाम कैश और पाइपलाइन के अंत के पास के कैश को अक्षम करना आवश्यक है। इस प्रविष्टि को अट्यून्ड भी चिह्नित किया गया है, जबकि यह इन्हीं सटीक क्वेरी के लिए ट्यून की गई है।
लेखक ने प्रकाशित v0.4-preview रिलीज़ बाइनरी और सार्वजनिक v0.3 स्रोत के विरुद्ध दावों की पुष्टि की। aarch64 बाइनरी में बेंचमार्क की प्रत्येक क्वेरी के लिए एक हाथ से लिखे गए कर्नल के स्रोत पथ एम्बेड हैं, और इसके प्लान मैचर में बेंचमार्क के नाम पर आधारित त्रुटि संदेश दिखाई देते हैं। v0.3 स्रोत सभी 43 क्वेरी के लिए हाथ से लोअर किए गए भौतिक प्लान का वर्णन करता है, और कई क्वेरी बिना डेटा स्कैन किए प्रति-पार्ट आँकड़ों से उत्तर पाती हैं।
96-कोर Graviton मशीन पर स्थानीय माप दिखाते हैं कि गर्म-रन समय वास्तविक निष्पादन नहीं, बल्कि दोहराए गए निर्णयों को दर्शाते हैं। एक सबस्ट्रिंग क्वेरी जिसे ठंडे रूप में 10.8 सेकंड लगे, दोहराने पर लगभग 5 मिलीसेकंड में चली। ऐसे स्कैन के लिए इंजन की वास्तविक गर्म गति कुछ सौ मिलीसेकंड है, जो उसी हार्डवेयर पर ClickHouse के करीब है। कॉन्फ़िगरेशन में कैश सेटिंग्स अक्षम करने से भी दोहराई गई क्वेरी की गति-वृद्धि नहीं रुकती।
ज्ञात 43 आकृतियों से बाहर की क्वेरी अस्वीकार कर दी जाती हैं, और इंजन में कॉलमर टेबल के लिए कोई सामान्य निष्पादन पथ नहीं है। इस हटाने का उद्देश्य बेंचमार्क परिणामों को तुलनीय और ईमानदार बनाए रखना है।
स्रोत: Hacker News · HeadlinesBriefing द्वारा सारांशित