最近兴致来了,做了个测试,在Oracle里面创建了2亿条测试数据,删除的时候硬是删不掉。(数据太多,删除花费的时间太长了)
我通过rowid和主键id删除都很慢,结果就是没有删掉。
查询倒是很快。
在网上搜了一些结果出来。
创建临时表,先把需要留下的数据查询出来放到临时表中,在把表删掉。
重新创建新表之后把临时表中的数据弄进去。
感觉这个做法还是很坑。不知各位有没有好的想法。
另外还有一个存储过程。
存储过程中要做大量的运算,需要频繁查询数据,所以就放到存储过程中来做了。但是到了后期数据一多起来,存储过程运行就很慢了。索引建了但是效果不大。优化的方向在哪儿。