暂无图片
无分区的大表怎么优化DML?
我来答
分享
刘晓华
2025-03-17
无分区的大表怎么优化DML?

一oracle12c数据库,12年前公司为了省钱(以前是11g),把分区功能给去掉了,现在数据越来越多,应用越来越慢,前台应用有个比较复杂的计算功能对应的表约4000万条记录,计算耗时80%分布在DML(insert和update)上,这种情况下怎么从数据库的角度和SQL的角度优化?12c后面的版本中有哪个版本分区功能是免费的吗?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
fitriones

1.insert 如果慢的话,用append 看看; 

2.update 慢是不是 行迁移导致的,如果是的话 增加块的 free百分比;

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
回答交流
Markdown


请输入正文
提交
相关推荐
数据库中的数据丢失了怎么办?
回答 1
已采纳
恢复备份:如果你有数据库的备份,可以尝试从备份中恢复数据。根据备份策略,选择最近的可用备份,并将其还原到数据库中。
oracle
回答 3
已采纳
在Oracle中,下列语句会因为名称非法而失败:B.createtableupdate(col1date);E.createtable1number(col1date);Oracle对表和列的命名有一
请问oracle压测有什么好用的工具吗?
回答 2
比较好的是benchmark。
数据库卡顿的排查思路
回答 3
1.性能监控使用AWR报告或Statspack报告来收集卡顿期间的性能数据。使用ADDM分析AWR报告中收集的数据,查找可能的性能问题。2.查看等待事件检查V$SESSIONWAIT或V$SYSTEM
ORA-00600
回答 3
ORA600是Oracle数据库的一个错误代码,通常表示数据库遇到了一个严重的内部错误。ORA600错误通常与数据库的内部操作有关,可能是由于软件缺陷、硬件故障或配置错误等原因引起的。通常是bug引起
多选题在oracle中,下列关于alter index rebuild online说法正确的有哪些?
回答 2
已采纳
选项:ABCDA.在线重建索引实际上是通过对表的数据进行扫描,并重新构建索引,而不是直接操作现有的索引块。B.在线重建索引允许DML操作继续进行,尽管重建过程中的性能可能会受到影响。C.在线重建索引确
在Oracle中,关于触发器的描述正确的是
回答 1
已采纳
BDML触发器是一个对关联表发出insert、update、delete或select…forupdate语句时触发的存储过程
如何查询oracle表空间剩余信息
回答 2
selecta.tablespacename,trunc(total/1024/1024/1024,2)"SUMSPACE/G",trunc((totalnvl(free,0))/1024/1024/
求一份基于Window server2019下升级oracle12c到Oracle21c的文档,越详细越好
回答 1
这个你还是请人家帮你操作还好点,出点辛苦费
Oracle
回答 2
已采纳
B 1、数据库open状态下,lgwr/dbwN等进程会持有redolog/datafile等文件的句柄,实际上就是一个指向redolog物理文件的软链接;2、删除了物理文件,只是临时释放了