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

MySQL चयन क्वेरी बहुत धीमी है

select max(buy) from price where marketId=309;

प्रत्येक कॉलम पर अलग-अलग इंडेक्स बनाना शायद MySQL को क्वेरी को ऑप्टिमाइज़ करने की अनुमति नहीं देता है।

इस क्वेरी के लिए, आप एक यौगिक अनुक्रमणिका want चाहते हैं (marketId, buy) . पर .

create index idx_price_market_buy ON price (marketId, buy);

अनुक्रमणिका में स्तंभों का क्रम मायने रखता है:सबसे पहले क्वेरी marketId . पर फ़िल्टर करती है (इसलिए आप चाहते हैं कि यह कॉलम कंपाउंड इंडेक्स में पहले स्थान पर हो), फिर यह अधिकतम buy . की गणना करता है ।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं विंडोज़ के लिए एक्सएएमपीपी के साथ MySQL कमांड लाइन तक कैसे पहुंच सकता हूं?

  2. अज्ञात प्रारंभिक वर्ण सेट अनुक्रमणिका '255' सर्वर से प्राप्त हुआ

  3. लैरावेल:क्वेरी बिल्डर का उपयोग करके क्लॉज कैसे जोड़ें?

  4. बयान में के साथ मैसकल सीमा

  5. कमांड लाइन का उपयोग करके डेटाबेस को कैसे निर्यात करें