java - How to quickly drop a database table content using Spring? -
मैं Spring-data-jpa
के साथ CrudRepository
का उपयोग कर रहा हूं एक पोस्टग्रेज़
डीबी में डेटा जारी रहती है।
दैनिक आधार पर मैं पूर्ण डीबी सामग्री को नवीनीकृत करना चाहता हूं, जिसका अर्थ है कि किसी विशिष्ट तालिका में सभी डेटा को पहले से हटा देना।
< P> रिपॉजिटरी एक विधि dao.deleteAll ()
प्रदान करता है, लेकिन यह बहुत लंबे समय तक रहता है क्योंकि मेरे पास लगभग 500k प्रविष्टियां हैं। मैं इसे कैसे सुधार सकता हूं?
< / Div>
आप इकाई प्रबंधक पर मूल एसक्यूएल क्वेरी निष्पादित कर सकते हैं, और अपने डेटाबेस को छोटा कर सकते हैं
स्ट्रिंग एसक्यूएल = "TRUNCATE tbl_name;"; entityManager.createNativeQuery (SQL) .executeUpdate ();
Comments
Post a Comment