【发布时间】:2019-02-14 22:30:56
【问题描述】:
我正在调查我们的一个数据库的性能问题。与数据库 2 相比,数据库 1 的速度非常慢 - 数据库 1 在不同服务器中的副本。进一步看,我看到生产数据库没有使用分配的内存。数据库内存、排序堆、共享排序堆阈值非常低。
数据库版本为v10.5
database 1
(INSTANCE_MEMORY) = AUTOMATIC(5487480)
(SELF_TUNING_MEM) = ON
(DATABASE_MEMORY) = AUTOMATIC(248622)
(SHEAPTHRES_SHR) = AUTOMATIC(5001)
(SORTHEAP) = AUTOMATIC(1000)
(DBHEAP) = AUTOMATIC(4401)
database 2
(INSTANCE_MEMORY) = AUTOMATIC(3835692)
(SELF_TUNING_MEM) = ON
(DATABASE_MEMORY) = AUTOMATIC(860764)
(SHEAPTHRES_SHR) = AUTOMATIC(506165)
(SORTHEAP) = AUTOMATIC(50000)
(DBHEAP) = AUTOMATIC(4401)
我正在尝试在两个数据库上运行一些 MQT 刷新,database2 在 2-3 小时内完成。但 database1 需要 7-8 小时。谁能帮助我如何使数据库使用更多内存?
【问题讨论】: