我正在处理超过10000000个数据的应用程序。插入,选择和更新查询减慢整个服务器
的MainTable拥有超过1000万点的数据
我试图将数据插入到一个子表从主表为
INSERT INTO SubTable(Value1,Value2)
SELECT Value1,Value2 FROM MainTable
GROUP BY Value1_ID;
在SubTable..Again执行特定处理我更新新后值作为
UPDATE MainTable inf,SubTable in
SET inf.Value1=in.Value1, inf.Value2=in.Value2
WHERE inf.Value1_ID= in.Value1_ID;
在运行此查询时,整个服务器变得非常慢,它停止了整个其他事务。我正在使用JDBC Driver Manager连接在这里。如何避免这种情况?如何解决这个问题呢?
首先分析您的查询,看看您是否可以提高效率。还可以在您的java代码中执行此操作。这会给你提示与代码中的任何瓶颈有关的提示。 – Santosh
另外,把你的数据库和应用程序逻辑放在不同的服务器上。任何接触数据库的东西都会变慢,但至少基本的服务器操作不会受到影响。 – SJuan76
是的,我把数据库和应用程序放在不同的服务器上。但与数据库有关的事情会完全放慢。如何解决 –