Oracle
 sql >> база данни >  >> RDS >> Oracle

Глобално разделен индекс по-добър (по-бърз) ли е от неразделен индекс?

Почти съм сигурен, че сте намерили тази препратка в проучването си - Разделени таблици и индекси . Въпреки това давам линк към него, ако някой се интересува, това е много добър материал за разделянето.

Направо към точката - Разделеният индекс просто разлага индекса на части (16 във вашата ситуация) и разпространява данните в зависимост от техния хеширан ключ за разделяне. Когато искате да го използвате, Oracle "изчислява" хеша на ключа и определя в кой раздел да продължи търсенето.

Знаейки как работи търсенето в индекс, при наистина огромни данни мисля, че е по-добре да изберете разделения индекс, за да намалите дървото на индекса, което преминавате (обикновен индекс). Наистина зависи от данните, които са в таблицата (как е съставено редовното дърво на индекса) и хеширането и директното прескачане към по-нисък възел са по-бързи от обикновеното преминаване на дърво от началния възел.

И накрая, трябва да сте по-уверени в резултатите от теста. Ако една техника дава по-добри резултати за вашите точни данни от друга, не се притеснявайте да я приложите.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Механизъм за вмъкване на база данни

  2. Внедряване на Cloudera CDP център за данни на Oracle Cloud Infrastructure (OCI)

  3. Как да декларирам променлива и да я използвам в същия Oracle SQL скрипт?

  4. Какво е ограничението на размера за аргумент на подпрограма varchar2 PL/SQL в Oracle?

  5. Oracle Database 21c за Linux платформи