आप MyISAM स्टोरेज इंजन या InnoDB स्टोरेज इंजन का उपयोग करते हैं या नहीं, इसके आधार पर MySQL कैश अलग तरह से काम करता है।
MyISAM केवल अनुक्रमणिका को कैश करता है, डेटा को नहीं। आप LOAD INDEX INTO CACHE
MyISAM इंडेक्स को कुंजी बफर कैश में प्रीलोड करने के लिए। लेकिन यदि आप InnoDB का उपयोग करते हैं तो कोई समान कथन नहीं है।
InnoDB डेटा और इंडेक्स पेज दोनों को कैश करता है। कैशे बफ़र्स को वार्म अप करने के लिए कोई विशेष कमांड नहीं है, लेकिन आप कुछ SQL स्टेटमेंट्स को निष्पादित कर सकते हैं जो बफ़र्स में लोड करने के लिए फुल टेबल-स्कैन और फुल इंडेक्स-स्कैन करते हैं। आपको wget
. का सहारा लिए बिना, सर्वर पर एक स्क्रिप्ट का उपयोग करके ऐसा करने में सक्षम होना चाहिए !
मैं @code_burgar के उत्तर से सहमत हूं:150k पंक्तियां इतनी छोटी हैं कि कैशे गर्म होने पर आपको अधिक प्रदर्शन जुर्माना नहीं देखना चाहिए।
लेकिन आपको यह पता लगाने के लिए एक कोड समीक्षा करने की आवश्यकता हो सकती है कि वे प्रश्न क्या हैं, और यदि आपका कोड बदलता है तो समय-समय पर अपनी कैशे प्रीलोड स्क्रिप्ट को अपडेट करें।