Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL क्वेरी धीरे-धीरे निष्पादित हो रही है (कुछ पैरामीटर मानों के लिए)

(DeviceId, MessageCounter DESC) . पर एक अनुक्रमणिका बनाने का प्रयास करें ।

साथ ही, इस क्वेरी को आजमाएं:

select * 
   from "Timestamps"
   where DeviceId = 1
   and MessageCounter = (SELECT MAX(MessageCounter) FROM "Timestamps" WHERE DeviceID = 1)

केवल अनुमान:प्रदर्शन में अंतर इसलिए हो सकता है क्योंकि DeviceId = 1 DeviceId = 4 . से अधिक पृष्ठों में फैला हुआ है . छँटाई करके, मुझे संदेह है कि आप सभी मेल खाने वाले पृष्ठों को ड्रेजिंग कर रहे हैं, भले ही आप केवल शीर्ष पंक्ति का चयन कर रहे हों।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कोल्डफ्यूजन को SQL सर्वर डेटाबेस इंस्टेंस से कनेक्ट करें

  2. क्या डेटाबेस से मेरा JDBC कनेक्शन SSL का उपयोग करता है या नहीं?

  3. बहु-भाग पहचानकर्ता को बाध्य नहीं किया जा सकता - SubQuery

  4. सी # SQL सर्वर डेटा प्रकार के समतुल्य

  5. SQL सर्वर में दो तिथियों के बीच सभी तिथियां प्राप्त करें