के भीतर getInt के साथ प्रदर्शन समस्या मेरे पास एक परिणाम SetExtractor के अंदर getInt को कॉल करने के साथ एक प्रदर्शन समस्या है। GetInt 20000 बार कहा जाता है। एक कॉल लागत 0.15 एमएस, प्रोफाइलर के अंदर चलते समय कुल लागत 24 सेकंड है। एसक्यूएल कथन के निष्पादन में लगभग 8 सेकंड लगते हैं (प्राथमिक-कुंजी पर पहुंच)। मैं mysql ड्राइवर संस्करण 5.1.13, MySQL सर्वर 5.1.44 और वसंत-जेडीबीसी-3.1.1 का उपयोग करता हूं क्या आप प्रदर्शन को बेहतर बनाने का विचार रखते हैं? methode जो महंगा हो रहा है getIntWithOverflowCheck कहा जाता है getInt के भीतर:ResultSetExtractor
mut.getMutEffect()[0]=(rs.getInt("leffect_a") != 0);
mut.getMutEffect()[1]=(rs.getInt("leffect_c") != 0);
...
mut.getMutEffect()[19]=(rs.getInt("leffect_y") != 0);
mut.getMutReliability()[0]=rs.getInt("lreliability_a");
...
mut.getMutReliability()[19]=rs.getInt("lreliability_y");
मेरे योजना इस
CREATE TABLE mutation (
...
leffect_a BIT NOT NULL,
lreliability_a TINYINT UNSIGNED NOT NULL,
...
leffect_y BIT NOT NULL,
lreliability_y TINYINT UNSIGNED NOT NULL,
...
) ENGINE=MyISAM;
संपादित की तरह दिखता है। क्या यह चेक चालू करना संभव है?
स्टेटमेंट.सेटफेटच आकार() अच्छी तरह से काम किया। बहुत बहुत धन्यवाद। –