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

Глобален неразделен индекс в Oracle

Няма такъв като "локален неразделен индекс". Изглежда вероятно това е грешка в документацията. Мисля, че това, което искаха да кажат, беше

Така че да, синтаксисът, цитиран в книгата на Том Кайт, е легален.

По подразбиране GLOBAL индексите са неразделени. Тоест има един индекс за всички дялове на таблицата. Основната причина, поради която може да искаме да направим това, е да наложим уникално ограничение в цялата таблица. На практика рядко се налага да се прави това:Разделянето обикновено е ограничено до хранилища за данни, където налагането на ограничения обикновено е по-слабо, тъй като DML е по-заключен.

Документацията, към която сте дали връзка, показва как да създадете GLOBAL разделени индекси. Това е хибридна конструкция, която ни позволява да изграждаме индекси с различна схема на разделяне от тази, използвана за разделяне на данните. Честно казано, никога не съм срещал това в нито един сайт, където съм работил с Partitioning. @matthewmcpeak обаче предложи сценарий, при който може да бъде полезен. Затова включвам неговия коментар в този отговор в полза на бъдещите търсачи.



  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. Регистриране на изход на външна програма с (wx)python

  3. Oracle ODBC:SQLAllocHandle на драйвера на SQL_HANDLE_ENV е неуспешен

  4. Кой OJDBC драйвер за Java 6?

  5. PL/SQL процедурата е завършена успешно, но не показва нищо