आप जिस प्रकार का कोड लिख रहे हैं वह SQL इंजेक्शन के लिए अतिसंवेदनशील है। आप जैसे पाठक को संसाधित करने के बजाय, आप पाठक में पंक्तियों की संख्या का पता लगाने के लिए केवल रिकॉर्ड्स प्रभावित संपत्ति का उपयोग कर सकते हैं।
संपादित करें:
कुछ शोध करने के बाद, आप जो अंतर देख रहे हैं, वह संदर्भ कनेक्शन और नियमित कनेक्शन के बीच एक डिज़ाइन अंतर है। पीटर डेबेटा ने इस बारे में ब्लॉग किया और लिखा:
"संदर्भ कनेक्शन इस तरह लिखा गया है कि यह एक समय में केवल एक पंक्ति प्राप्त करता है, इसलिए 20 मिलियन में से प्रत्येक के लिए कुछ विषम पंक्तियों के लिए, कोड प्रत्येक पंक्ति के लिए व्यक्तिगत रूप से पूछ रहा था। गैर-संदर्भ कनेक्शन का उपयोग करते हुए, हालांकि, यह 8K मूल्य का अनुरोध करता है पंक्तियों की एक बार में।"
http://sqlblog.com /blogs/peter_debetta/archive/2006/07/21/context-connection-is-slow.aspx