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

SELECT और WHERE क्लॉज में संग्रहीत फ़ंक्शन कॉल को ऑप्टिमाइज़ करना

फिर से लिखें और परीक्षण करें कि कौन तेजी से प्रदर्शन करता है:

SELECT *, storedfunc(param, table.column) AS f 
FROM table 
WHERE storedfunc(param, table.column) < value 
ORDER BY f ;

SELECT *
FROM
  ( SELECT *, storedfunc(param, table.column) AS f 
    FROM table 
  ) AS tmp
WHERE f < value 
ORDER BY f ;

MySQL में, आप इस तरह भी लिख सकते हैं (चेतावनी:मानक SQL नहीं सिंटैक्स):

SELECT *, storedfunc(param, table.column) AS f 
FROM table 
HAVING f < value 
ORDER BY f ;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. frm और ibd फ़ाइलों से तालिका संरचना को पुनर्स्थापित करें

  2. जॉइन करके किसी अन्य तालिका से गैर-मौजूदा डेटा कैसे खोजें?

  3. application.ini . में डेटाबेस टाइम ज़ोन कैसे सेट करें

  4. सभी UTF8 कैरेक्टर को इसके सबसे मानक प्रारूप में सामान्य करें

  5. जब फ़ाइल किसी अन्य स्थान पर हो तो LOAD DATA INFILE स्टेटमेंट का उपयोग कैसे करें?