oracle 索引维护时机?发现INSERT DELETE时候也
有个过程insert 数据 通过EM 看到后半段db file sequntial read 具说大部分是读索引!难道索引维护强加到事务中?
你insert到表的时候,索引也就同时更新了。引用 你insert到表的时候,索引也就同时更新了。 同意 DELETE和UPDATE也是同样道理 是后台进程更新还是 由事务的完成? 包括在你的事务里,对于你来说是透明的,是数据内部的执行。引用 包括在你的事务里,对于你来说是透明的,是数据内部的执行。 这么说来 我的事务要等待 它的完成更新的索引 事务才能完成阿?引用 这么说来 我的事务要等待 它的完成更新的索引 事务才能完成阿? 所以如果表上有由多个列构成的联合索引,你在insert时会感到很慢。引用 引用 4 楼 inthirties 的回复: 包括在你的事务里,对于你来说是透明的,是数据内部的执行。 这么说来 我的事务要等待 它的完成更新的索引 事务才能完成阿? 同样 如果你事务ROLLBACK了 在索引上相应的修改也会被回退掉 所以要慎用索引啊。
相关问答:
我对SQL SERVER和ACCESS比较熟,所以数据库的通用基础东西可以说都掌握的差不多了,我现在想要的就是以上两数据库的独特之处的介绍和应用介绍。 另外书最好对应最新版本 oracle是11g吧 10的也行;mysql是5.1吧 谢 ......
各大老师好,请教一个问题. 我设置了一个oracle字段,varchar(3000),然后插入一条数据长度才1000,就报错了.如:net.sf.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update Caused ......
以前程序好好的,能进行任何操作 但从昨天开始突然连接数据库失败,代码如下: try { ::CoInitialize(NULL); hr=m_pConnection.Creat ......
现有以下数据: ID Name 1 Jack,Tom,Ben 2 Mary,Simth,Tony,Jay 转换为: ID Name 1 Jack 1 Tom 1 Ben 2 Mary 2 Simth 2 Tony 2 Jay 要求使用SQL查询完成,由于条件限制,不能使用 ......