2014-12-22 8 views
5

पर चलाने SQL क्वेरी मैं तेजी से क्वेरी के लिए mysql पर बनाया है ढेर (राम) तालिका। लेकिन mysql सर्वर को पुनः आरंभ करने के बाद, मेरे ढेर टेबलों में डेटा लोड नहीं है।MySQL सेवा स्टार्टअप

मेरे सामान्य तालिका नाम: उत्पादों आईडी, product_name, MyISAM के रूप में स्थिति के साथ

आईडी => पूर्णांक और auto_increment, प्राथमिक कुंजी

product_name => var_char और कुंजी (इंडेक्स)

स्थिति => बूलियन

वास्तविक प्रश्न:

`Select id from products where product_name like "product_name"` 

मैं गति को बढ़ाने के लिए चाहते हैं, तो मैं एक ही संरचना के साथ और mysql ढेर तालिका के रूप में नामित products_ram साथ तालिका बनाया। मैं भरने के लिए इस कोड का उपयोग कर रहा हूँ:

insert p_shop.products_ram select * from p_shop.products; 

लेकिन पुनः आरंभ mysql उदाहरण ढेर (राम) तालिका डेटा चला गया है जब।

मैं mysql स्मृति भंडारण के बारे में एक दस्तावेज मिला: http://dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html

लेकिन मैं मैं के लिए क्या देख नहीं मिल रहा।

मैं डालने/उत्पादों मेज से मेरे डेटा की प्रतिलिपि स्वचालित रूप से mysql सर्वर प्रारंभ पर तालिका products_ram लिए करना चाहते हैं।

किसी भी मदद की सराहना की जाएगी।

संपादित करें: मेरा ऑपरेटिंग सिस्टम: Windows सर्वर 2008 R2 और MySQL: MySQL 5.5

+1

अगर तुमसे कहा था क्या ऑपरेटिंग सिस्टम यह था तो हम कैसे अपने mysqld उदाहरण शुरू कर दिया है के रूप में एक सुराग हो सकता है। – symcbean

+0

विंडोज सर्वर 2008 आर 2 – EngineerCoder

उत्तर

4

init_file सर्वर विकल्प की मदद से आप मनमाने ढंग से SQL कथन स्टार्टअप पर निष्पादित करने के लिए परिभाषित करते हैं।

+1

पर MySQL 5.5, y.in, my.ini फ़ाइल 'सी: \ प्रोग्राम फ़ाइलें \ MySQL \ MySQL सर्वर 5.1 \ my.ini' स्थित है, मैंने इस पंक्ति को '[mysqld]' ' init-file के अंतर्गत जोड़ा = "C: /inetpub/wwwroot/start.sql" ' और यह काम करता है! धन्यवाद। – EngineerCoder

संबंधित मुद्दे