oracle 分区索引和全局索引有什么区别

如题所述

这个怎么说呢?说点个人的理解吧。
分区索引在跨分区时,特别是跨N个分区时,就没用了,或者说,即使有用也是用处基本可以忽略不计的,因为在跨分区查询时分区索引效率确实不高。
全局索引则是一直有效的。
那么分区索引好在什么地方,我们举个例子,假设一张表有1000万条记录,分100个区,每取10万条,在同一个字段上有分区索引,和全局索引。而且基本上能保证每次查询都在同一个区。
那么如果调用全局索引,那么你要从1000万条素银信息中找你需要的内容;但是如果你调用分区索引,那么你只要从10万条索引信息中找就可以了。所以查询速度就会加快,这就是分区索引的好处。
举个例子就是,一个人当了某地的导游(假设有100个景点),那么他要掌握的东西一定非常多,我们假设他都记住了,那么他所耗费的精力(内存)一定非常大。假设这个地区有100个导游(每个景区一个,去其他景区基本抓瞎,可是每个景区的导游都是一个名字,假设就叫就叫“a”),每人一个景点,那么对于每一个导游来说,就是闭着眼睛也能记住。那么对于只是逛一个景点,或者时间充裕的逛两三个景点的人来说,找景区导游就够了。
但是如果一个人就要短时间内逛10个景点,每到一个景点还要换导游,那是不是很麻烦,而且因为时间短,为了省事,可能就找地区导游。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答