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

Popular posts from this blog

java - Can't add JTree to JPanel of a JInternalFrame -

c++ - Qt-how to convert a QByteArray to struct -

c# - How to know the number of Threads created and limit the Tasks accordingly -