IBM FileNet P8, Version 5.2.1            

Ең үлкен индекс кілтінің өлшемі

Дерекқорлар күрделі индекстер деп те аталын индекс кілттері үшін ең үлкен өлшемді тағайындайды.

Microsoft SQL Server үшін:

Индекс кілтіндегі өрістердің ең үлкен саны - 16.
  • Кезек индексі үшін өрістердің ең үлкен саны - 15; жұмыс үрдісі жүйесі тек бір ғана өрісті қолданады.
  • Тізім индексі үшін өрістердің ең үлкен саны - 16.
  • Оқиға журналы индексі үшін пайдаланушы өрістерінің ең үлкен саны - 14; жұмыс үрдісі жүйесі әрбір индекске F_TimeStamp және F_SeqNumber түрлерін қосады.

Индекс кілтінің ең үлкен саны - 900 байт.

Күнделі индекс кілтінің өлшемін анықтау үшін, индекстің рұқсат етілген ең үлкен өлшемінде күрделі индекс болатыны анықталса, Microsoft SQL сервер барлық түзетілген бағандарды айнымалы мәндер бағандарының ең аз санына қосады. Дегенмен, кестеде бұрыннан деректер болса және бағандағы бар деректер индекстің жалпы байттарына ең үлкен өлшемнен үлкенірек болуға рұқсат етілген болса, онда индексті жасау мүмкін емес. Сондай-ақ, жасалған индестен кейін индекстің ең үлкен мәні ең үлкен мән өлшемінен артық болатын деректері кірістірілсе (жаңартылса), онда сол уақытта қате туындайды.

Мысалы: 500 байт өлшемі бар column1 мәнінен тұратын индексті және 500 байт өлшемінен тұратын column2 мәнін анықтауға болады. Деректердің 500 байтын column1 бағанына және деректердің 500 байтын column2 бағанына енгізетін болсаңыз, қате аласыз. Деректердің 100 байтын column1 бағанына және 100 байтын column2 бағанына енгізетін болсаңыз, қате болмайды.

Oracle үшін:

Индекс кілтіндегі өрістердің ең үлкен саны - 32.
  • Кезек индексі үшін өрістердің ең үлкен саны - 31; жұмыс үрдісі жүйесі тек бір ғана өрісті қолданады.
  • Тізім индексі үшін өрістердің ең үлкен саны - 32.
  • Оқиға журналы индексі үшін пайдаланушы өрістерінің ең үлкен саны - 30; жұмыс үрдісі жүйесі әрбір индекске F_TimeStamp және F_SeqNumber түрлерін қосады.

Индекс кілтінің ең үлкен жалпы саны - дерекқор блогы өлшемінің 70%-ы минус кейбір артық мән.

Дерекқор деректерін анықтау үшін SQLPlus ішіндегі өлшемді блоктаңыз:
  1. sysdba ретінде кіріңіз.
  2. SQL> параметрінде show parameters db_block_size деп енгізіңіз.

Индекс кілтінің өлшемін анықтау үшін, Oracle сервері барлық айнымалы мән ұзындығы өрістерінің ең үлкен анықталған мөлшемдерін түзетілген ұзындықтағы барлық өрістердің өлшемдеріне қосады.

DB2 үшін:

Индекс кілтіндегі өрістердің ең үлкен саны - 64.
  • Кезек индексі үшін өрістердің ең үлкен саны - 63; жұмыс үрдісі жүйесі тек бір ғана өрісті қолданады.
  • Тізім индексі үшін өрістердің ең үлкен саны - 64.
  • Оқиға журналы индексі үшін пайдаланушы өрістерінің ең үлкен саны - 62; жұмыс үрдісі жүйесі әрбір индекске F_TimeStamp және F_SeqNumber түрлерін қосады.

Бірегей индекс кілтінің ең үлкен жалпы біріктірілген ұзындығы - 8192.



Last updated: March 2016
bpfcg010.htm

© IBM корпорациясының авторлық құқықтары 2016.