我有一个应用程序,它是使用oracle数据库的8核机器和16 an的内存。该表有15列和大约5700,000行。有5个频繁更新的列的索引。当我们每秒加载100个请求,即insert查询,然后在每个请求循环上进行一些读取和更新操作时,CPU负载开始呈指数级增长,达到25,之后我开始出错
I/O Error : Socket read time out.然而,当我们在单列上对索引执行相同的操作时,负载仍然保持在4-5。虽然在5列上进行索引,并具有8核CPU和16 Gb RAM的机器,但负载不能有太大差异。
发布于 2016-10-26 03:10:05
如果您可以显示用于创建表和创建五个索引的DDL,将会很有帮助。了解每个索引列代表的内容、数据的分布情况、值的唯一性、更新列与插入列的频率等也很有帮助。答案的准确性在很大程度上取决于问题的清晰度。您可以打开索引创建按钮来帮助您解决性能问题,但是这里没有足够的信息来提供任何帮助。
https://stackoverflow.com/questions/40246930
复制相似问题