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

एक ही क्वेरी का उपयोग कर mysql में सीमा के लिए कुल प्राप्त करें?

कोई भी वास्तव में इसका उल्लेख नहीं करता है, लेकिन SQL_CALC_FOUND_ROWS का उपयोग करने का सही तरीका है तकनीक इस प्रकार है:

  1. अपनी क्वेरी निष्पादित करें:SELECT SQL_CALC_FOUND_ROWS * FROM `table` LIMIT 0, 10
  2. फिर इस क्वेरी को सीधे बाद में चलाएँ:SELECT FOUND_ROWS() . इस क्वेरी के परिणाम में पिछली क्वेरी की पूरी गणना होती है, यानी मानो आपने LIMIT का उपयोग नहीं किया हो खंड। यह दूसरी क्वेरी तुरंत तेज़ है, क्योंकि परिणाम पहले ही कैश किया जा चुका है।


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

  2. ये टेबल कैसे संबंधित हैं?

  3. मैं MySQL में अधिकतम लेनदेन आकार कैसे निर्धारित करूं?

  4. स्मृति डेटाबेस के साथ रेल

  5. '𠂉' मान्य यूनिकोड वर्ण नहीं है, लेकिन यूनिकोड वर्ण सेट में है?