29Авг

Π”Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° индСкса ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ максимально Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΡƒΡŽ: Π”Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° индСкса ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ максимально Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΡƒΡŽ 1Π‘ 8.3 ΠΈ 8.2

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π”Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° индСкса ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ максимально Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΡƒΡŽ 1с

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° кроСтся Π² Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Π΅ индСкса, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΎ индСксы Π² 1Π‘ я писал Ρ€Π°Π½Π΅Π΅.

Как ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ?

Π£ мСня такая ситуация ΡΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ, ΠΊΠΎΠ³Π΄Π° я Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΈΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ с сСрвСра MS SQL ΠΈ попытался Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…. Оказалось, Ρ‡Ρ‚ΠΎ Π΄Π»ΠΈΠ½Π° индСкса справочника Β«Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Π°Β» прСвысила Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ.

Π˜Π·Π»Π΅Ρ‡ΠΈΠ» я это просто β€” снял с Π΄Π²ΡƒΡ… ΠΏΠΎΠ»Π΅ΠΉ ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΡƒ Β«ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ», ΠΈ систСма Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΠΊΠ°ΠΊ часы!

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1

( голосов, Π² срСднСм: ΠΈΠ· 5)

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ нас, расскаТитС Π΄Ρ€ΡƒΠ·ΡŒΡΠΌ!

Π‘ΠŸΠ ΠžΠ‘Π˜Π’Π• Π² коммСнтариях!

Π£Ρ‚ΠΎΡ‡Π½ΠΈΡ‚Π΅ поТалуйста. Π³Π΄Π΅ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΡƒ Π½Π΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ?

Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь! Π‘ ΠΊΠ°ΠΊΠΈΡ… ΠΏΠΎΠ»Π΅ΠΉ?

Оказалось, Ρ‡Ρ‚ΠΎ Π΄Π»ΠΈΠ½Π° индСкса справочника Β«Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Π°Β» прСвысила Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ.

А ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Π»ΠΈ это ΠΈΠΌΠ΅Π½Π½ΠΎ справочник Β«Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Π°Β»?
Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»ΠΈ Π΄Π»ΠΈΠ½Ρƒ индСксов?

ΠŸΡ€ΠΈ использовании Π΄Π°Π½Π½ΠΎΠ³ΠΎ сайта, Π²Ρ‹ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚Π΅ своС согласиС Π½Π° использованиС Ρ„Π°ΠΉΠ»ΠΎΠ² cookie Π² соотвСтствии с настоящим ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ΠΌ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Ρ„Π°ΠΉΠ»ΠΎΠ². Если Π²Ρ‹ Π½Π΅ согласны с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ использовали Π΄Π°Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ настройки вашСго Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈΠ»ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сайт.

ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΡ Π»ΡŽΠ±ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ Π½Π° сайтС, Π²Ρ‹ ΡΠΎΠ³Π»Π°ΡˆΠ°Π΅Ρ‚Π΅ΡΡŒ с ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ сайта.

Π’ процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ с 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ΠΌ 8 Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒΡΡ сообщСниС: Β«Π”Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° индСкса ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ максимально Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΡƒΡŽΒ» ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠ³ΠΎ содСрТания. Π­Ρ‚ΠΎΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ посвящСн ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ возникновСния Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° ошибок ΠΈ содСрТит Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΈΡ… ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΡŽ.

Для ускорСния поиска Π½ΡƒΠΆΠ½Ρ‹Ρ… записСй Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ индСксы. 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8.1 создаСт индСксы автоматичСски Π² соотвСтствии с Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ ΠΈΡ… свойствами. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ информация ΠΎΠ± индСксах, создаваСмых 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ΠΌ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, нСпосрСдствСнно доступных Π² запросах, содСрТится Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ Β«Π˜Π½Π΄Π΅ΠΊΡΡ‹ Ρ‚Π°Π±Π»ΠΈΡ† Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…Β».

ΠžΡΠΎΠ±Ρ‹ΠΉ интСрСс ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ индСксы Ρ‚Π°Π±Π»ΠΈΡ† рСгистров, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠ΅ поля ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ.

Из индСксов, создаваСмых Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСпосрСдствСнно ΠΈΠ· запросов Π½Π΅ доступны, Π²Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ индСксы, создаваСмыС Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ† ΠΈΡ‚ΠΎΠ³ΠΎΠ² рСгистра Π±ΡƒΡ…Π³Π°Π»Ρ‚Π΅Ρ€ΠΈΠΈ. Π’Π°Π±Π»ΠΈΡ† ΠΈΡ‚ΠΎΠ³ΠΎΠ² создаСтся Π½Π° 1 большС, Ρ‡Π΅ΠΌ максимальноС количСство субконто Π² Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠΌ Π΄Π°Π½Π½ΠΎΠΌΡƒ рСгистру ΠΏΠ»Π°Π½Π΅ счСтов. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΠ½ΠΈ количСством ΠΏΠΎΠ»Π΅ΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ субконто. Π’ индСкс входят ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ поля:

ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ + Π‘Ρ‡Π΅Ρ‚ + Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅1 [+ Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅2 …] + Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Π‘ΡƒΠ±ΠΊΠΎΠ½Ρ‚ΠΎ1 [+ Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Π‘ΡƒΠ±ΠΊΠΎΠ½Ρ‚ΠΎ2 + …]

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ Π½Π° индСксы

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ для хранСния Π΄Π°Π½Π½Ρ‹Ρ… 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π‘Π£Π‘Π” (Π»ΠΈΠ±ΠΎ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ, Π»ΠΈΠ±ΠΎ Microsoft SQL Server), Ρ‚ΠΎ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° индСксов Ρ‚Π°Π±Π»ΠΈΡ† Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ Π²ΠΎΠ·Π»ΠΎΠΆΠ΅Π½Π° Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ Π‘Π£Π‘Π”. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ достиТСниС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ, Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π‘Π£Π‘Π” Π½Π° созданиС ΠΈ использованиС индСксов, ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ошибкам ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ эти ограничСния Π²Π°ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π² Π²ΠΈΠ΄Ρƒ.

Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π°Π·Ρ‹

ЕдинствСнным ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π½Π° использованиС индСкса ΠΏΡ€ΠΈ использовании Π‘Π£Π‘Π”, встроСнной Π² 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅, являСтся максимально допустимая суммарная Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° Π² индСксС, равная 1920 Π±Π°ΠΉΡ‚. ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ создания индСкса с Π΄Π»ΠΈΠ½ΠΎΠΉ ΠΊΠ»ΡŽΡ‡Π°, ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰Π΅ΠΉ 1920 Π±Π°ΠΉΡ‚, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π½ΠΎ сообщСниС ΠΎΠ± ошибкС.

ΠšΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π°Π·Ρ‹

ΠšΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π°Π·Ρ‹ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ использованиС Microsoft SQL Server Π² качСствС Π‘Π£Π‘Π”. Π’ Microsoft SQL Server ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ограничСния Π½Π° использованиС индСксов:

  • максимальноС количСство ΠΏΠΎΠ»Π΅ΠΉ, ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² индСксС, Ρ€Π°Π²Π½ΠΎ 16.
  • максимально допустимая суммарная Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° Π² индСксС Ρ€Π°Π²Π½Π° 900 Π±Π°ΠΉΡ‚.

Π’Π°ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Π² процСссС опрСдСлСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ создания индСкса, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ 16 ΠΏΠΎΠ»Π΅ΠΉ, Π² ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрном Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ Π˜Π‘ индСкс усСкаСтся справа Π΄ΠΎ 16. Π­Ρ‚ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ сниТСнию ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ ΠΈΠ·-Π·Π° ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ качСства усСчСнных индСксов.

О вычислСнии Π΄Π»ΠΈΠ½Ρ‹ ΠΊΠ»ΡŽΡ‡Π°

Π”Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° Π² индСксС Π½Π΅ являСтся ΡΡ‚ΠΎΠ»ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ понятиСм, ΠΊΠ°ΠΊ количСство ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² Π½Π΅ΠΌ ΠΏΠΎΠ»Π΅ΠΉ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС ΠΏΡ€ΠΈ создании индСкса Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ ΠΊΠ»ΡŽΡ‡Π° Π² создаваСмом индСксС. На Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ основныС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹:

  • Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, способ построСния индСкса сущСствСнно зависит ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π‘Π£Π‘Π”.
  • Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ записи индСкса ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ содСрТащихся Π² Π½Π΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ частности, ΠΏΡ€ΠΈ использовании Π² индСксС ΠΏΠΎΠ»Π΅ΠΉ Ρ‚ΠΈΠΏΠ° VARBINARY Microsoft SQL Server ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π² запись индСкса Π΄Π°Π½Π½Ρ‹Π΅ фактичСской Π΄Π»ΠΈΠ½Ρ‹, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ мСньшС, Ρ‡Π΅ΠΌ заданная максимальная Π΄Π»ΠΈΠ½Π° поля. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΏΡ€ΠΈ использовании Π² индСксС Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ° NCHAR ΠΈΠ»ΠΈ NVARCHAR Π΄Π»ΠΈΠ½Π° прСдставлСния этих Π΄Π°Π½Π½Ρ‹Ρ… Π² записи индСкса для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π‘Π£Π‘Π” ΠΌΠΎΠΆΠ΅Ρ‚ сущСствСнно ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ максимальноС количСство символов, ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π½Π° ΠΏΠΎΠ»Π΅ строкового Ρ‚ΠΈΠΏΠ°, ΠΈΠ·-Π·Π° использования ΠΊΠ»ΡŽΡ‡Π΅ΠΉ сравнСния (Collation Key), построСниС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… зависит ΠΎΡ‚ Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… настроСк Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

По этим ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ 1Π‘:ΠŸΡ€Π΅ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8.1 Π½Π΅ выполняСт автоматичСской ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π΄Π»ΠΈΠ½ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ создаваСмых индСксов. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли ΠΏΡ€ΠΈ создании ΠΈΠ»ΠΈ использовании индСкса Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½Π° максимальная для Π΄Π°Π½Π½ΠΎΠΉ Π‘Π£Π‘Π” Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π°, Ρ‚ΠΎ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ выдаст сообщСниС ΠΎΠ± ошибкС, ΠΏΠΎΡ€ΠΎΠΆΠ΄Π΅Π½Π½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π‘Π£Π‘Π”.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π° Π΄Π»ΠΈΠ½Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² создаваСмых индСксах Π² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΡ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π² Ρ‚ΠΎΠΆΠ΅ врСмя ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ слоТности, ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ эти ограничСния ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π΄Π»ΠΈΠ½Π°ΠΌ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² индСксах ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ «критичСской ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠ΅Β».

  • НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ индСксированиС ΠΏΠΎ строковым полям, суммарная Π΄Π»ΠΈΠ½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 300 символов. Π’Π°ΠΊΠΎΠΉ индСкс ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π² значСния Β«Π˜Π½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β» ΠΈΠ»ΠΈ Β«Π˜Π½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ упорядочиваниСм» свойства Β«Π˜Π½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ» Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π° ΠΈΠ»ΠΈ измСрСния. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, индСкс ΠΏΠΎ полю Π±ΡƒΠ΄Π΅Ρ‚ создан ΠΏΡ€ΠΈ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ этого поля Π² ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ ΠΎΡ‚Π±ΠΎΡ€Π°.
  • НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π² рСгистрах слишком ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ, особСнно, Ссли срСди Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ поля строковых Ρ‚ΠΈΠΏΠΎΠ². Для ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π΅ Ρ‚ΠΈΠΏΠ° число Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 16 Π±Π°ΠΉΡ‚ ΠΊΠ»ΡŽΡ‡Π° индСкса, строка β€” 3*n Π±Π°ΠΉΡ‚ (Π³Π΄Π΅ n β€” максимальная Π΄Π»ΠΈΠ½Π° строки), Π΄Π°Ρ‚Π° β€” 8 Π±Π°ΠΉΡ‚, Π±ΡƒΠ»Π΅Π²ΠΎ β€” 1 Π±Π°ΠΉΡ‚, ссылка Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ β€” 16 Π±Π°ΠΉΡ‚, ссылка Π½Π° нСсколько ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² β€” 20 Π±Π°ΠΉΡ‚.
  • Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ использованиС ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ составных Ρ‚ΠΈΠΏΠΎΠ². Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ссылок Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ².
  • НС Π·Π°Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π² ΠΏΠ»Π°Π½Π°Ρ… счСтов слишком большоС максимальноС количСство субконто (ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ числа 5 ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² случаС Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° опасности ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΡ максимальной Π΄Π»ΠΈΠ½Ρ‹ ΠΊΠ»ΡŽΡ‡Π° индСкса, ΠΈ эффСктивности Ρ€Π°Π±ΠΎΡ‚Ρ‹ самого рСгистра).
  • НС рСкомСндуСтся Π² ΠΎΠ΄Π½ΠΎΠΌ рСгистрС Π±ΡƒΡ…Π³Π°Π»Ρ‚Π΅Ρ€ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ субконто со значСниями Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ². Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅ НазначСниС ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° «План Π²ΠΈΠ΄ΠΎΠ² характСристик».
  • НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π² рСгистрах Π±ΡƒΡ…Π³Π°Π»Ρ‚Π΅Ρ€ΠΈΠΈ слишком большоС количСство ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Π² сочСтании с большим ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ количСством субконто.

ВСхничСская Ρ‡Π°ΡΡ‚ΡŒ:

Π’ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΡ Π΄Π»ΠΈΠ½Π° индСкса ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° 1920 Π±Π°ΠΉΡ‚.
Для составного индСкса Π΅Π³ΠΎ Π΄Π»ΠΈΠ½Π° рассчитываСтся ΠΊΠ°ΠΊ сумма Π΄Π»ΠΈΠ½ ΠΏΠΎΠ»Π΅ΠΉ, входящих Π² индСкс.
Для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΡ Π΄Π»ΠΈΠ½Π° поля Π² Π±Π°ΠΉΡ‚Π°Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ вычислСна ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ:

ΠšΡ€ΠΎΠΌΠ΅ этого, сущСствуСт ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° количСство ΠΏΠΎΠ»Π΅ΠΉ, входящих Π² составной индСкс. Для Π‘Π£Π‘Π”, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ, максимальноС количСство ΠΏΠΎΠ»Π΅ΠΉ Π² составном индСксС – 16. Для Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ Π‘Π£Π‘Π” – 256. Если индСкс содСрТит большСС количСство ΠΏΠΎΠ»Π΅ΠΉ – ΠΎΠ½ΠΈ автоматичСски ΠΎΡ‚Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ΡΡ. Π’Π°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ модСль ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π°Π·Ρ‹ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΡ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ± индСксировании:

Рассмотрим самый простой случай нСпСриодичСского нСзависимого рСгистра свСдСний с трСмя измСрСниями: Изм1, Изм2, Изм3.
Для Π½Π΅Π³ΠΎ систСма всСгда автоматичСски (нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΠΈΠ»ΠΈ Π½Π΅Ρ‚ свойства Π˜Π½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ измСрСния) строит основной индСкс Изм1 + Изм2 + Изм3 , Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ входят всС измСрСния Π² Ρ‚ΠΎΠΌ порядкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ Π·Π°Π΄Π°Π½Ρ‹ ΠΏΡ€ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.
Если для Изм2, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, задаСтся свойство Π˜Π½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚ΠΎ создаСтся Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ индСкс: Изм2 + Изм1 + Изм3 .
Если для Изм3, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, задаСтся свойство Π˜Π½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚ΠΎ создаСтся Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ индСкс: Изм3 + Изм1 + Изм2 .

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² вашСм случаС, для рСгистра создано 20 индСксов: основной ΠΈ 19 Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· индСксов содСрТит 20 ΠΏΠΎΠ»Π΅ΠΉ.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ±ΠΎ всСх основных ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… индСксах написано Π½Π° ИВБ:

1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅. Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ
1C. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠ°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΡ 8.1
АдминистрированиС
Π˜Π½Π΄Π΅ΠΊΡΡ‹ Ρ‚Π°Π±Π»ΠΈΡ† Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Будя ΠΏΠΎ Π²Π°ΡˆΠ΅ΠΌΡƒ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ, всС измСрСния строкового Ρ‚ΠΈΠΏΠ°, Π·Π½Π°Ρ‡ΠΈΡ‚, Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ максимально ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ 1920/20 = 96 Π±Π°ΠΉΡ‚ .
Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π»ΠΈΠ½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ строкового измСрСния Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ большС (96-2)/3 = 31 символа .

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² порядкС возрастания полСзности, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΎΠ²Π΅Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:
β€” ΡΠ½ΡΡ‚ΡŒ свойство Π˜Π½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρƒ всСх ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ, это ΡƒΠ΄Π°Π»ΠΈΡ‚ 19 Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… индСксов.
β€” ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π΅Π΅ исходя ΠΈΠ· максимум 31 символа Π½Π° ΠΎΠ΄Π½ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅.
β€” ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ рСгистр.

По ΠΏΠΎΠ²ΠΎΠ΄Ρƒ проСктирования:
1. РСгистр свСдСний с 20 измСрСниями ΡƒΠΆΠ΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ сомнСния. КаТдоС ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ – это Ρ€Π°Π·Ρ€Π΅Π·, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° информация, хранящаяся Π² рСгистрС. Π‘Π»ΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π² 20 Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π΅Π·Π°Ρ….

2. ВсС измСрСния ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚ΠΈΠΏ Π‘Ρ‚Ρ€ΠΎΠΊΠ°. ΠžΡ‡Π΅Π½ΡŒ вСроятно, Ρ‡Ρ‚ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС вмСсто рСгистра свСдСний слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ справочник.

ΠŸΡ€ΠΎΠ²ΠΎΠ΄Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрной вСрсии Π‘Π£Π‘Π”, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡ€ΠΎΠΉ Π½Π΅ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊΠΎΠ΅ количСство индСксов Ρƒ нас Π΅ΡΡ‚ΡŒ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅, ΠΊΠ°ΠΊΠΈΠ΅ поля входят Π² индСкс ΠΈ ΠΊ Ρ‡Π΅ΠΌΡƒ это ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚.

Иногда Π±Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ копию нашСй Π±Π°Π·Ρ‹ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ Π±Π°Π·Π΅, ΠΈ ΠΌΡ‹ Π²Π΄Ρ€ΡƒΠ³ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΡˆΠΈΠ±ΠΊΡƒ (см. скрин).

Как Π½Π°ΠΉΡ‚ΠΈ быстро всС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹Π΅ индСксы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ приводят ΠΊ ошибкС?

Как Π²Ρ‹ΠΉΡ‚ΠΈ Π½Π° Ρ‚Π΅ поля ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π³Π΄Π΅ ΠΌΡ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π°Ρ‚Π²ΠΎΡ€ΠΈΠ»ΠΈ?

Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π° Ρ‚Π°Π±Π»ΠΈΡ† Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ Π‘Π£Π‘Π” ΠΏΡ€ΠΈ создании ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрной, ΠΈ поиск индСкса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Π°Π½ Π² ошибкС, Π½Π°ΠΌ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ даст.

Π•ΡΡ‚ΡŒ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚: ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ совпадСнию слов Π² Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΡƒΠ₯ранСнияБазыДанных()

Но это Π½Π΅ всСгда Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ быстро Π½Π°ΠΉΡ‚ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

На ΠΏΠΎΠΌΠΎΡ‰ΡŒ приходят систСмныС прСдставлСния SQL сСрвСра.

  • sys.index_columns – Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΎΠ΄Π½Ρƒ строку для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ столбца, ΡΠ²Π»ΡΡŽΡ‰Π΅Π³ΠΎΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ индСкса.
  • sys.columns – Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ столбца ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎ столбцы, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ прСдставлСния ΠΈΠ»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π’ Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π΅ΡΡ‚ΡŒ столбСц » max_length » максимальная Π΄Π»ΠΈΠ½Π½Π° Π² Π±Π°ΠΉΡ‚Π°Ρ…. На Π½Π΅Π³ΠΎ ΠΌΡ‹ ΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.
  • sys.indexes – Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ строку для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ индСкса ΠΈΠ»ΠΈ ΠΊΡƒΡ‡ΠΈ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π°, прСдставлСниС ΠΈΠ»ΠΈ функция с Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ.

sys.dm_db_index_usage_stats – Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с индСксами ΠΈ врСмя,
ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½ΠΎ Π² SQL Server Π½Π° послСднСС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°.

ΠžΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ для поиска ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹Ρ… мСст Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° индСкс для Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ 1920 Π±Π°ΠΉΡ‚.

Выполняя запросы SQL для своСй Π±Π°Π·Ρ‹, Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π² Π½Π°Ρ‡Π°Π»Π΅ инструкции USE ;

1) Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ запрос с Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΎΠΌ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΠΈ сравним Π΅Π³ΠΎ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ†ΠΈΡ„Ρ€ΠΎΠΉ.

На скринС ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Ρ‚Ρ€ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ столбцов ΠΈ индСксов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π½Π°ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Π΄Π΅Π»ΠΎ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, Π½Π°ΠΉΡ‚ΠΈ эти Π΄Π°Π½Π½Ρ‹Π΅ Π² 1Π‘ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠ‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΡƒΠ₯ранСнияБазыДанных() ΠΈ ΠΎΡ‚ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ настройки (ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ индСкса, ΡΠ½ΡΡ‚ΡŒ индСксированиС).

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ приходится Π½Π° индСксированный столбСц, Π³Π΄Π΅ Π΄Π»ΠΈΠ½Π° строки ΡƒΠΊΠ°Π·Π°Π½Π° слишком Π΄Π»ΠΈΠ½Π½ΠΎΠΉ.

Как Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅ΠΌ Π΄Π»ΠΈΠ½Ρƒ строки, ΠΈΠ»ΠΈ снимаСм ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡŽ (Ссли индСксированиС поставлСно Π½Π° всякий случай).

2) Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли ΠΌΡ‹ сдСлали всС, ΠΊΠ°ΠΊ сказано, Π° ошибки ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ Π±Π°Π·Ρƒ всС Ρ€Π°Π²Π½ΠΎ Π΅ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Π½Π° скринС?

ВыполняСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ запрос ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ количСство индСксов Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΎΠΌ ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ.

Π”Π°Π»Π΅Π΅ смотрим ΠΏΠ΅Ρ€Π²Ρ‹Π΅ строки ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ:

Π’ Π΄Π°Π½Π½ΠΎΠΌ спискС ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ количСство индСксов Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ. НачинаСм Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свСрху.

Но ΠΌΠΎΠ³Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ количСство индСксов, сколько ΠΎΡ‚ количСства ΠΏΠΎΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ проиндСксированы с Π΄ΠΎΠΏ. упорядочиваниСм.

Π’.Π΅. Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ – ΠΊΠ°ΠΊΠΈΠ΅ основныС поля ΠΈ сколько Ρ€Π°Π· поля входят Π² индСкс.

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ оказалось, Ρ‡Ρ‚ΠΎ наш Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ Π΄Π²Π°.

Как Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅: снятиС индСксации с Ρ‚Π΅Ρ… ΠΏΠΎΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ Π² ΠΎΡ‚Π±ΠΎΡ€Π°Ρ…, Π²Ρ‹Π±ΠΎΡ€ΠΊΠ°Ρ…, связях ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ проиндСксированы Π½Π° всякий случай.

3) Для Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΠΎΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ входят Π² индСкс, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ запрос:

Аналогичный Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Π½ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ прСдставлСнии ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² Ρ…Ρ€Π°Π½ΠΈΠΌΡƒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ sp_helpindex, ΠΏΠ΅Ρ€Π΅Π΄Π°Π² Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Данная ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° быстро Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹Π΅ индСксы, столбцы ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΈ ΠΊ ошибкС.

На основании Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠΏΡ‹Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π½Π°Π΄ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° всякий случай, Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅.

ΠžΡ‚Π²Π΅Ρ‚ Π½Π° вопрос, ΠΊΠ°ΠΊΠΈΠ΅ поля ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈ условиС создания индСкса ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ индСксы.

Π­Ρ‚ΠΎ Π½Π°Π΄ΠΎ Π² Ρ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° Π±Ρ‹Π»ΠΈ созданы лишниС индСксы, Π° ΠΌΡ‹ Π½Π΅ Π·Π½Π°Π΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π»ΠΈ ΠΈΡ… ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€ запроса ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

Или ΠΌΡ‹ нашли мноТСство нСкластСрных индСксов Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅, Π° Π½Π΅ Π·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹, Π° ΠΊΠ°ΠΊΠΈΠ΅ Π½Π΅Ρ‚.

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ запрос с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… индСксов. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ DMO, Π° для Π½ΠΈΡ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сСрвСр Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя, ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅ΠΉ нас Ρ‚Π°Π±Π»ΠΈΡ†Π΅ использовался достаточно интСнсивно.

НС рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… запрос послС пСрСзапуска сСрвСра.

ΠšΠ°ΠΊΠΎΠ²Ρ‹ ΠΈΠ·Π΄Π΅Ρ€ΠΆΠΊΠΈ строки ΠΏΡ€ΠΈ использовании сТатия страницы?

Если Π²Ρ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свою Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π±Π΅Π· кластСрного ограничСния PK, ΠΈ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ:

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ 1701, ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ 16, состояниС 1, строка 1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Β«MytableΒ» Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ строки составил Π±Ρ‹ 8067, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ 1530 Π±Π°ΠΉΡ‚ΠΎΠ² Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΈΠ·Π΄Π΅Ρ€ΠΆΠ΅ΠΊ. Π­Ρ‚ΠΎ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ максимально допустимый Ρ€Π°Π·ΠΌΠ΅Ρ€ строки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² 8060 Π±Π°ΠΉΡ‚.

Π’ этом сообщСнии ΠΎΠ± ошибкС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ для сТатия страниц сущСствуСт 1530 Π±Π°ΠΉΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΈΠ·Π΄Π΅Ρ€ΠΆΠ΅ΠΊ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΡƒ:

  • 8 Π±Π°ΠΉΡ‚ΠΎΠ² для bigintMyTableID
  • 4 Π±Π°ΠΉΡ‚Π° для intLastColumn
  • 9 Π±Π°ΠΉΡ‚ΠΎΠ² для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· 593 numeric(19,4)столбцов (всСго 5337 Π±Π°ΠΉΡ‚ΠΎΠ²)
  • 1530 Π±Π°ΠΉΡ‚ΠΎΠ² Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Ρ… расходов Π½Π° сТатиС

Π˜Ρ‚Π°ΠΊ, 8 + 4 + (593 * 9) + 1530 = 6879. ΠŸΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ сСкунду … Π­Ρ‚ΠΎ всС Π΅Ρ‰Π΅ Π½ΠΈΠΆΠ΅ 8060. Π§Ρ‚ΠΎ с этим ?!


Алгоритм сТатия страниц фактичСски ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ нСсколько Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² сТатия. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ шаг — ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ сТатиС ROW. НакладныС расходы Π½Π° сТатиС строк Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² 1530 Π±Π°ΠΉΡ‚ΠΎΠ² слуТСбных Π΄Π°Π½Π½Ρ‹Ρ…, пСрСчислСнных Π² этом сообщСнии ΠΎΠ± ошибкС.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ сТатиС строк, здСсь, Π² ΠΌΠΎΠ΅ΠΌ Π±Π»ΠΎΠ³Π΅ ΠΈ здСсь, Π² BOL . Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ BOL Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° описываСт numericΡ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΊΠ°ΠΊ Β«Π­Ρ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅, ΠΊΠ°ΠΊ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ хранСния vardecimalΒ», Π½ΠΎ Π½Π΅ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ vardecimal. Π­Ρ‚ΠΎΡ‚ пост ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ vardecimalΠ½Π΅ΠΌΠ½ΠΎΠ³ΠΎ большС — ΠΏΠΎ сути, ΠΎΠ½ добавляСт 2 Π±Π°ΠΉΡ‚Π° слуТСбной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° столбСц для хранСния фактичСской Π΄Π»ΠΈΠ½Ρ‹ (Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ varcharΠ΄Π΅Π»Π°Π΅Ρ‚).

Π‘ΠΆΠ°Ρ‚ΠΈΠ΅ строки ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… 2 Π±Π°ΠΉΡ‚ΠΎΠ² для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· 593 numericстолбцов, Π° Ρ‚Π°ΠΊΠΆΠ΅ bigintΠΈ intпотрСбуСтся 1 Π±Π°ΠΉΡ‚ слуТСбной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ.

Π’ строках сТатых Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΡŽ Π±ΡƒΠ΄ΡƒΡ‚:

  • 8 Π±Π°ΠΉΡ‚ΠΎΠ² + 1 Π±Π°ΠΉΡ‚ для bigintMyTableID
  • 4 Π±Π°ΠΉΡ‚Π° + 1 Π±Π°ΠΉΡ‚ для intLastColumn
  • 9 Π±Π°ΠΉΡ‚ΠΎΠ² + 2 Π±Π°ΠΉΡ‚Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· 593 numeric(19,4)столбцов
  • 1188 Π±Π°ΠΉΡ‚ΠΎΠ² Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Ρ… расходов Π½Π° сТатиС ROW

8 + 4 + (593 * 9) = 5349 Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…

1 + 1 + (593 * 2) = 1188 Π±Π°ΠΉΡ‚ для сТатия строки

ВсСго 6537 Π±Π°ΠΉΡ‚ для схСмы со сТатиСм строк


Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ строки для схСмы со сТатиСм строк, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ нашСй ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅. Π Π°Π·ΠΌΠ΅Ρ€ строки со сТатиСм страницы Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… + Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы Π½Π° сТатиС строк + Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы Π½Π° сТатиС страниц:

  • 8 Π±Π°ΠΉΡ‚ΠΎΠ² для bigintMyTableID
  • 4 Π±Π°ΠΉΡ‚Π° для intLastColumn
  • 9 Π±Π°ΠΉΡ‚ΠΎΠ² для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· 593 numeric(19,4)столбцов
  • 1188 Π±Π°ΠΉΡ‚ΠΎΠ² Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Ρ… расходов Π½Π° сТатиС ROW
  • 1530 Π±Π°ΠΉΡ‚ΠΎΠ² слуТСбных Π΄Π°Π½Π½Ρ‹Ρ… сТатия PAGE
  5349 Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… 
+ 1188 Π±Π°ΠΉΡ‚ΠΎΠ² Π½Π° сТатиС строк 
+ 1530 Π±Π°ΠΉΡ‚ΠΎΠ² Π½Π° сТатиС страницы 

ВсСго 8067 Π±Π°ΠΉΡ‚

ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ — тСст 5

Главная / Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ / ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ / ВСст 5 Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 1:
НомСр 1
КакиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² соврСмСнных Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… симмСтричного ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ?

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ&nbsp

&nbsp(2) Π·Π°ΠΌΠ΅Π½Π° Π±ΠΈΡ‚ ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π·Π°ΠΌΠ΅Π½&nbsp

&nbsp(3) Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ остатка ΠΎΡ‚ дСлСния Π½Π° большоС простоС число&nbsp

&nbsp(4) пСрСстановка Π±ΠΈΡ‚&nbsp

&nbsp(5) слоТСниС ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 2&nbsp



НомСр 2
Как называСтся комбинация Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… подряд ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… простых ΡˆΠΈΡ„Ρ€ΠΎΠ², Π΄Π°ΡŽΡ‰ΠΈΡ… Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π±ΠΎΠ»Π΅Π΅ слоТноС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅?

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) асиммСтричный ΡˆΠΈΡ„Ρ€&nbsp

&nbsp(2) ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡˆΠΈΡ„Ρ€&nbsp

&nbsp(3) ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΡˆΠΈΡ„Ρ€&nbsp

&nbsp(4) слоТный ΡˆΠΈΡ„Ρ€&nbsp



НомСр 3
Алгоритм Π“ΠžΠ‘Π’ 28147-89 являСтся

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ симмСтричного ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ&nbsp

&nbsp(2) Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ формирования элСктронной Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи&nbsp

&nbsp(3) Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ асиммСтричного ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ&nbsp

&nbsp(4) Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ вычислСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ&nbsp



Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 2:
НомСр 1
Каков Ρ€Π°Π·ΠΌΠ΅Ρ€ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ использовании Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π“ΠžΠ‘Π’ 28147-89?

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) 48 Π±ΠΈΡ‚&nbsp

&nbsp(2) 48 Π±Π°ΠΉΡ‚&nbsp

&nbsp(3) 56 Π±ΠΈΡ‚&nbsp

&nbsp(4) 56 Π±Π°ΠΉΡ‚&nbsp

&nbsp(5) 64 Π±ΠΈΡ‚Π°&nbsp

&nbsp(6) 64 Π±Π°ΠΉΡ‚Π°&nbsp

&nbsp(7) 128 Π±ΠΈΡ‚&nbsp

&nbsp(8) 128 Π±Π°ΠΉΡ‚&nbsp



НомСр 2
КакиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² ΡˆΠΈΡ„Ρ€Π΅, опрСдСляСмом Π“ΠžΠ‘Π’ 28147-89?

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ остатка ΠΎΡ‚ дСлСния Π½Π° большоС простоС число&nbsp

&nbsp(2) цикличСский сдвиг&nbsp

&nbsp(3) слоТСниС ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 2&nbsp

&nbsp(4) Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ&nbsp

&nbsp(5) Π·Π°ΠΌΠ΅Π½Π° Π±ΠΈΡ‚ ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π·Π°ΠΌΠ΅Π½&nbsp



НомСр 3
Какова Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅, опрСдСляСмом Π“ΠžΠ‘Π’ 28147-89?

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) 48 Π±ΠΈΡ‚&nbsp

&nbsp(2) 48 Π±Π°ΠΉΡ‚&nbsp

&nbsp(3) 56 Π±ΠΈΡ‚&nbsp

&nbsp(4) 56 Π±Π°ΠΉΡ‚&nbsp

&nbsp(5) 64 Π±ΠΈΡ‚Π°&nbsp

&nbsp(6) 64 Π±Π°ΠΉΡ‚Π°&nbsp

&nbsp(7) 256 Π±ΠΈΡ‚&nbsp

&nbsp(8) Π”Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² зависимости ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ количСства Ρ€Π°ΡƒΠ½Π΄ΠΎΠ²&nbsp



Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 3:
НомСр 1
КакиС ΡˆΠΈΡ„Ρ€Ρ‹ ΠΈΠ· пСрСчислСнных Π½ΠΈΠΆΠ΅ относятся ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ ΡˆΠΈΡ„Ρ€Π°ΠΌ?

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) Π“ΠžΠ‘Π’ 28147-89&nbsp

&nbsp(2) DES&nbsp

&nbsp(3) ΡˆΠΈΡ„Ρ€ Π’ΠΈΠΆΠΈΠ½Π΅Ρ€Π°&nbsp

&nbsp(4) ΡˆΠΈΡ„Ρ€ ЦСзаря&nbsp



НомСр 2
Алгоритм, опрСдСляСмый стандартом Π“ΠžΠ‘Π’ 28147-89, являСтся

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ вычислСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ&nbsp

&nbsp(2) Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ формирования элСктронной Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи&nbsp

&nbsp(3) Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ асиммСтричного ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ&nbsp

&nbsp(4) Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ симмСтричного ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ&nbsp



НомСр 3
Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ обнаруТСния искаТСний Π² Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ массивС Π΄Π°Π½Π½Ρ‹Ρ… прСдусмотрСн Ρ€Π΅ΠΆΠΈΠΌ

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) гаммирования&nbsp

&nbsp(2) ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ слоТСния ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 2&nbsp

&nbsp(3) простой Π·Π°ΠΌΠ΅Π½Ρ‹&nbsp

&nbsp(4) подстановки&nbsp

&nbsp(5) Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ имитовставки&nbsp



Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 4:
НомСр 1
Как называСтся комбинация Π±ΠΈΡ‚, получаСмая Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² использования Π“ΠžΠ‘Π’ 28147-89 ΠΈ слуТащая для контроля ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ сообщСнии?

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) имитовставка&nbsp

&nbsp(2) Π³Π°ΠΌΠΌΠ°&nbsp

&nbsp(3) цифровая подпись&nbsp

&nbsp(4) подстановка&nbsp



НомСр 2
Π’ ΠΊΠ°ΠΊΠΈΡ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… использования Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π“ΠžΠ‘Π’ 28147-89 Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ΠΏΠΎΠ»Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² исходного тСкста?

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ простой ΠΏΠΎΠ±Π»ΠΎΡ‡Π½ΠΎΠΉ Π·Π°ΠΌΠ΅Π½Ρ‹&nbsp

&nbsp(2) Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ гаммирования&nbsp

&nbsp(3) Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ гаммирования с ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связью&nbsp

&nbsp(4) Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ создания Ρ…Π΅Ρˆ-ΠΊΠΎΠ΄Π°&nbsp



НомСр 3
Как называСтся Ρ€Π΅ΠΆΠΈΠΌ использования Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€Π°, опрСдСляСмого стандартом Π“ΠžΠ‘Π’ 28147-89, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π»ΠΎΠΊ исходных Π΄Π°Π½Π½Ρ‹Ρ… ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚ΡΡ нСзависимо ΠΎΡ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΊΠ»ΡŽΡ‡Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ?

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) Ρ€Π΅ΠΆΠΈΠΌ простой Π·Π°ΠΌΠ΅Π½Ρ‹&nbsp

&nbsp(2) Ρ€Π΅ΠΆΠΈΠΌ гаммирования&nbsp

&nbsp(3) Ρ€Π΅ΠΆΠΈΠΌ гаммирования с ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связью&nbsp

&nbsp(4) Ρ€Π΅ΠΆΠΈΠΌ создания Ρ…Π΅Ρˆ-ΠΊΠΎΠ΄Π°&nbsp



Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 5:
НомСр 1
Π§Ρ‚ΠΎ являСтся ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ использования Ρ€Π΅ΠΆΠΈΠΌΠ° простой Π·Π°ΠΌΠ΅Π½Ρ‹ Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€Π°, опрСдСляСмого Π“ΠžΠ‘Π’ 28147-89?

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ исходного тСкста ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚&nbsp

&nbsp(2) ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ сообщСния, состоящиС ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ², ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² Ρ€Π°Π·Π½Ρ‹ΠΉ ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚&nbsp

&nbsp(3) сообщСниС, Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, начиная с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°&nbsp

&nbsp(4) сообщСниС, Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ, выбирая Π±Π»ΠΎΠΊΠΈ ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚Π° Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΌ порядкС&nbsp

&nbsp(5) этот Ρ€Π΅ΠΆΠΈΠΌ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ… с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ, Π½Π΅ ΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ Π±Π»ΠΎΠΊΠ° (64 Π±ΠΈΡ‚Π°ΠΌ)&nbsp



НомСр 2
Π§Ρ‚ΠΎ являСтся ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ использования Ρ€Π΅ΠΆΠΈΠΌΠ° гаммирования Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€Π°, опрСдСляСмого Π“ΠžΠ‘Π’ 28147-89?

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ исходного тСкста ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚&nbsp

&nbsp(2) ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ сообщСния ΠΏΡ€ΠΈ использовании Ρ€Π°Π·Π½Ρ‹Ρ… Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚&nbsp

&nbsp(3) сообщСниС, Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, начиная с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°&nbsp

&nbsp(4) этот Ρ€Π΅ΠΆΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ… с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ, Π½Π΅ ΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ Π±Π»ΠΎΠΊΠ° (64 Π±ΠΈΡ‚Π°ΠΌ)&nbsp

&nbsp(5) этот Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, Ρ‡Ρ‚ΠΎ практичСски Π½Π΅ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… (> 1 ΠšΠ±Π°ΠΉΡ‚) исходных сообщСний&nbsp



НомСр 3
Π§Ρ‚ΠΎ являСтся ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ использования Ρ€Π΅ΠΆΠΈΠΌΠ° простой Π·Π°ΠΌΠ΅Π½Ρ‹ Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€Π°, опрСдСляСмого Π“ΠžΠ‘Π’ 28147-89?

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) этот Ρ€Π΅ΠΆΠΈΠΌ позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ Π±ΠΈΡ‚, ΡΠ»ΡƒΠΆΠ°Ρ‰ΡƒΡŽ для контроля ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ сообщСнии&nbsp

&nbsp(2) ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ сообщСния, Π΄Π°ΠΆΠ΅ состоящиС ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ², ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚&nbsp

&nbsp(3) сообщСниС, Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, начиная с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°&nbsp

&nbsp(4) сообщСниС, Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ, выбирая Π±Π»ΠΎΠΊΠΈ ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚Π° Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΌ порядкС&nbsp

&nbsp(5) этот Ρ€Π΅ΠΆΠΈΠΌ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ… с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ, Π½Π΅ ΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ Π±Π»ΠΎΠΊΠ° (64 Π±ΠΈΡ‚Π°ΠΌ)&nbsp



Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 6:
НомСр 1
На сколько Π±Π»ΠΎΠΊΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π±ΠΈΡ‚ΠΎ сообщСниС Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 1 ΠšΠ±Π°ΠΉΡ‚ для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ ΠΏΠΎ Π“ΠžΠ‘Π’ 28147-89?ΠžΡ‚Π²Π΅Ρ‚ Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² Π²ΠΈΠ΄Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ числа

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp128&nbsp



НомСр 2
На сколько Π±Π»ΠΎΠΊΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π±ΠΈΡ‚ΠΎ сообщСниС Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 2 ΠšΠ±Π°ΠΉΡ‚ для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ ΠΏΠΎ Π“ΠžΠ‘Π’ 28147-89?ΠžΡ‚Π²Π΅Ρ‚ Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² Π²ΠΈΠ΄Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ числа

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp256&nbsp



НомСр 3
На сколько Π±Π»ΠΎΠΊΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π±ΠΈΡ‚ΠΎ сообщСниС Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 4 ΠšΠ±Π°ΠΉΡ‚ для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ ΠΏΠΎ Π“ΠžΠ‘Π’ 28147-89?ΠžΡ‚Π²Π΅Ρ‚ Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² Π²ΠΈΠ΄Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ числа

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp512&nbsp



Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 7:
НомСр 1
На сколько Π±Π»ΠΎΠΊΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π±ΠΈΡ‚ΠΎ сообщСниС Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 512 Π±Π°ΠΉΡ‚ для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ ΠΏΠΎ Π“ΠžΠ‘Π’ 28147-89?ΠžΡ‚Π²Π΅Ρ‚ Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² Π²ΠΈΠ΄Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ числа

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp64&nbsp



НомСр 2
Какая опСрация Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ быстро выполняСтся ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ?

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) слоТСния ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 2&nbsp

&nbsp(2) возвСдСния Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ&nbsp

&nbsp(3) вычислСния дискрСтных Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠΎΠ²&nbsp

&nbsp(4) нахоТдСния остатка ΠΎΡ‚ дСлСния Π½Π° большоС простоС число&nbsp

&nbsp(5) умноТСния ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ 232&nbsp

&nbsp(6) пСрСстановки Π±ΠΈΡ‚&nbsp



НомСр 3
Какой способ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ криптографичСских ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ максимальной ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…?

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ&nbsp

&nbsp(2) Ρ€ΡƒΡ‡Π½ΠΎΠΉ&nbsp

&nbsp(3) Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ&nbsp



Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 8:
НомСр 1
КакиС Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΡΡ‚ΠΎΠΉΠΊΠΎΡΡ‚ΡŒ Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ?

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ&nbsp

&nbsp(2) Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π°&nbsp

&nbsp(3) количСство Ρ€Π°ΡƒΠ½Π΄ΠΎΠ²&nbsp

&nbsp(4) Π³ΠΎΠ΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ&nbsp



НомСр 2
Π§Ρ‚ΠΎ являСтся основным нСдостатком ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ криптографичСских ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²?

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) нСбольшоС быстродСйствиС&nbsp

&nbsp(2) высокая ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ&nbsp

&nbsp(3) нСбольшая Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ&nbsp

&nbsp(4) Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования Π² соврСмСнных бСспроводных сСтях&nbsp



НомСр 3
Каков российский стандарт Π½Π° Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ симмСтричного ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ?

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) Π“ΠžΠ‘Π’ 28147-89&nbsp

&nbsp(2) Π“ΠžΠ‘Π’ Π 3410-94&nbsp

&nbsp(3) Π“ΠžΠ‘Π’ 3411-94&nbsp

&nbsp(4) DES&nbsp

&nbsp(5) AES&nbsp



НомСр 4
Π§Ρ‚ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ всС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ с Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ?

ΠžΡ‚Π²Π΅Ρ‚:

&nbsp(1) Π² Π½ΠΈΡ… для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΡŽΡ‡, Π° для Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ – Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ»ΡŽΡ‡&nbsp

&nbsp(2) Π² Π½ΠΈΡ… для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠ»ΡŽΡ‡&nbsp

&nbsp(3) Π² Π½ΠΈΡ… Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ исходного тСкста дСлится Π½Π° Π±Π»ΠΎΠΊΠΈ, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… выполняСтся пСрСстановка символов&nbsp

&nbsp(4) Π² Π½ΠΈΡ… производится слоТСниС символов исходного тСкста ΠΈ ΠΊΠ»ΡŽΡ‡Π° ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ, Ρ€Π°Π²Π½ΠΎΠΌΡƒ числу Π±ΡƒΠΊΠ² Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π΅&nbsp



максимальная Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° (строка) ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½Π° совСты

Вопрос: Π― создаю индСкс ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ это ошибка: Β«ORA-01450: ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½Π° максимальная Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° (строка)Β». Π― знаю, Ρ‡Ρ‚ΠΎ максимальная Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° зависит ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π±Π»ΠΎΠΊΠ°. ΠΈ ΠΌΠ½Π΅ интСрСсно, стоит Π»ΠΈ ΠΌΠ½Π΅ снова ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ индСкс с большим Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π±Π»ΠΎΠΊΠ°?

ΠžΡ‚Π²Π΅Ρ‚: Ошибка ORA-01450 связана с вашим db_block_size , Π° максимальная Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° для вашСй Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… составляСт ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 40% Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π±Π»ΠΎΠΊΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… минус нСсколько Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы.

Однако Ρƒ вас Π΅ΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Π°Ρ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: CBO ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ индСкс с большим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠ»ΡŽΡ‡Π°!

Π˜Π½Π΄Π΅ΠΊΡΡ‹ с Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌΠΈ индСксными ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π΅Π΄ΠΊΠΎ!

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, индСксация ΠΎΡ‡Π΅Π½ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… столбцов (Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅, Π΄Π»ΠΈΠ½Π½Ρ‹Π΅, clob) Ρ€Π΅Π΄ΠΊΠΎ Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€ ΠΏΠΎΡ‡Ρ‚ΠΈ всСгда Π½Π°ΠΉΡ‚ΠΈ сканированиС всСй Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ дСшСвлС, Ρ‡Π΅ΠΌ Π²Ρ‹Π·ΠΎΠ² индСкса Π½Π° Π΄Π»ΠΈΠ½Π½ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ столбца.


И Π½Π΅Ρ‚, я Π±Ρ‹ Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» ΠΏΠ΅Ρ€Π΅ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ этот индСкс Π² Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ°.Пока построСниС индСксов Π² Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ°Ρ€Π³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ прСимущСства для свСрхмощных Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… (Π±ΠΎΠ»Π΅Π΅ плоская дрСвовидная структура, ΠΈ Π±ΠΎΠ»Π΅Π΅ высокая пропускная ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ для индСкса сканированиС Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°), Oracle CBO ΠΏΠΎΡ‡Ρ‚ΠΈ всСгда Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ сканированиС всСй Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠΎ индСксу с ΠΎΡ‡Π΅Π½ΡŒ большим ΠΊΠ»ΡŽΡ‡ΠΎΠΌ.

Π― Π±Ρ‹ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π» ΠΎ поискС индСксов контСкста Oracle, Ссли Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния Π²ΠΎ врСмя ΠΎΠΊΠ½Π° запроса, ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π² Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… тСкстовых значСниях:

Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… Oracle Π΅ΡΡ‚ΡŒ эти примСчания ΠΎΠ± ошибкС ORA-01450:

ORA-01450: максимальная Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° (строка) ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½Π°

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°: Буммарная Π΄Π»ΠΈΠ½Π° всСх столбцов ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ CREATE INDEX прСвысил ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ индСкс Π΄Π»ΠΈΠ½Π°.Максимальная Π΄Π»ΠΈΠ½Π° индСкса зависит ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

общая Π΄Π»ΠΈΠ½Π° индСкса вычисляСтся ΠΊΠ°ΠΊ сумма ΡˆΠΈΡ€ΠΈΠ½Ρ‹ всСх проиндСксированныС столбцы плюс количСство проиндСксированных столбцов.

Поля Π΄Π°Ρ‚Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π»ΠΈΠ½Ρƒ 7, ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ поля ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ, Π° числовыС поля ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π»ΠΈΠ½Ρƒ 22. Числовая Π΄Π»ΠΈΠ½Π° = (Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ / 2) +1. Если ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ +1.

ДСйствиС: Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ столбцы для индСксации, Ρ‡Ρ‚ΠΎΠ±Ρ‹ общая Π΄Π»ΠΈΠ½Π° индСкса Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ индСкса для опСрационная систСма.

Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅, зависит ΠΎΡ‚ вашСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. ДокумСнтация Oracle.

Π£ Jmodic Π΅ΡΡ‚ΡŒ эти наблюдСния ΠΎ взаимосвязи ΠΌΠ΅ΠΆΠ΄Ρƒ ошибка ORA-01450 ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…:

Максимально допустимая Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° индСкса зависит ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° вашСго Π±Π»ΠΎΠΊΠ°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, минимально допустимый Ρ€Π°Π·ΠΌΠ΅Ρ€, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π² ORA-01450, Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ, Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ваш индСкс:

ORA-01450 ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½Π° максимальная Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° (758) -> (Π±Π»ΠΎΠΊ 2K)

ORA-01450 ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½Π° максимальная Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° (1578) -> (Π±Π»ΠΎΠΊ 4K)

ORA-01450 ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½Π° максимальная Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° (3218) -> (Π±Π»ΠΎΠΊ 8K)

ORA-01450 ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½Π° максимальная Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° (6498) -> (Π±Π»ΠΎΠΊ 16K)

Π’ΠΈΠ΄Π΅Ρ‚ΡŒ ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ MOSC 136158.1 ΠΈ ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ MOSC 236329.1 для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… свСдСний ΠΎΠ± ошибкС ORA-01450. ΠΈ Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π°.

MySQL :: Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΎΠ΅ руководство MySQL 8.0 :: 15.22 ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ InnoDB

  • Π’Π°Π±Π»ΠΈΡ†Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 1017 столбцов. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ сгСнСрированныС столбцы Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² это ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅.

  • Π’Π°Π±Π»ΠΈΡ†Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 64 Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹Π΅ индСксы.

  • ΠŸΡ€Π΅Π΄Π΅Π» Π΄Π»ΠΈΠ½Ρ‹ прСфикса ΠΊΠ»ΡŽΡ‡Π° индСкса составляСт 3072 Π±Π°ΠΉΡ‚Π° для InnoDB Ρ‚Π°Π±Π»ΠΈΡ†, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π”Π˜ΠΠΠœΠ˜Π§Π•Π‘ΠšΠ˜Π™ ΠΈΠ»ΠΈ ΠΆΠ΅ БЖАВЫЕ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ строки.

    ΠŸΡ€Π΅Π΄Π΅Π» Π΄Π»ΠΈΠ½Ρ‹ прСфикса ΠΊΠ»ΡŽΡ‡Π° индСкса составляСт 767 Π±Π°ΠΉΡ‚ для InnoDB Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π˜Π—Π‘Π˜Π ΠΠ’Π•Π›Π¬ ΠΈΠ»ΠΈ ΠΆΠ΅ ΠšΠžΠœΠŸΠΠšΠ’ΠΠ«Π™ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ строки. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ этого ΠΏΡ€Π΅Π΄Π΅Π»Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ индСкс прСфикса столбца Π±ΠΎΠ»Π΅Π΅ 191 символа Π² Π’Π•ΠšΠ‘Π’ ΠΈΠ»ΠΈ VARCHAR столбСц, прСдполагая, Ρ‡Ρ‚ΠΎ utf8mb4 Π½Π°Π±ΠΎΡ€ символов ΠΈ максимум 4 Π±Π°ΠΉΡ‚ΠΎΠ² для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ символа.

    ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ прСфикса ΠΊΠ»ΡŽΡ‡Π° индСкса, ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰ΡƒΡŽ limit Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

    Если Π²Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚Π΅ InnoDB Ρ€Π°Π·ΠΌΠ΅Ρ€ страницы Π΄ΠΎ 8 ΠšΠ‘ ΠΈΠ»ΠΈ 4 ΠšΠ‘ ΡƒΠΊΠ°Π·Π°Π² innodb_page_size Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ создании экзСмпляра MySQL максимальная Π΄Π»ΠΈΠ½Π° индСкса ΠΊΠ»ΡŽΡ‡ пониТаСтся ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ, исходя ΠΈΠ· Π»ΠΈΠΌΠΈΡ‚Π° 3072 Π±Π°ΠΉΡ‚ΠΎΠ² для страницы Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 16 ΠšΠ‘. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ индСксный ΠΊΠ»ΡŽΡ‡ Π΄Π»ΠΈΠ½Π° составляСт 1536 Π±Π°ΠΉΡ‚ ΠΏΡ€ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ страницы 8 ΠšΠ‘ ΠΈ 768 Π±Π°ΠΉΡ‚. ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ страницы составляСт 4 ΠšΠ‘.

    ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ, примСняСмыС ΠΊ прСфиксу ΠΊΠ»ΡŽΡ‡Π° индСкса, Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊ ΠΊΠ»ΡŽΡ‡ΠΈ индСкса ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ столбца.

  • Для ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½Ρ‹Ρ… индСксов допускаСтся максимум 16 столбцов. ΠŸΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ Π»ΠΈΠΌΠΈΡ‚Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

      ΠžΠ¨Π˜Π‘ΠšΠ 1070 (42000): ΡƒΠΊΠ°Π·Π°Π½ΠΎ слишком ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… частСй; макс.16 частСй допускаСтся  
  • ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ строки, ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ столбцы ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹. ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хранятся Π²Π½Π΅ страницы, Ρ‡ΡƒΡ‚ΡŒ мСньшС ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ страницы для страниц Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 4 ΠšΠ‘, 8 ΠšΠ‘, 16 ΠšΠ‘ ΠΈ 32 ΠšΠ‘.НапримСр, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ строки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ innodb_page_size ΠΈΠ· 16 ΠšΠ‘ — это ΠΎΠΊΠΎΠ»ΠΎ 8000 Π±Π°ΠΉΡ‚. Однако для InnoDB Ρ€Π°Π·ΠΌΠ΅Ρ€ страницы 64 ΠšΠ‘, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ строки ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 16000 Π±Π°ΠΉΡ‚ΠΎΠ². LONGBLOB ΠΈ LONGTEXT столбцы Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ мСньшС 4 Π“Π‘, Π° ΠΎΠ±Ρ‰ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ строки Π²ΠΊΠ»ΡŽΡ‡Π°Ρ BLOB ΠΈ Π’Π•ΠšΠ‘Π’ столбцов, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ мСньшС 4Π“Π‘.

    Если строка мСньшС ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ страницы, вся ΠΎΠ½Π° сохраняСтся. локально Π½Π° страницС. Если ΠΎΠ½ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ страницы, столбцы ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ для внСшнСго внСстраничного Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° строка Π½Π΅ умСстится Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ страницы, ΠΊΠ°ΠΊ описано Π² Π Π°Π·Π΄Π΅Π» 15.11.2, Β«Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌ пространством».

  • Π₯отя InnoDB ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ строк большС Ρ‡Π΅ΠΌ 65 535 Π±Π°ΠΉΡ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ, MySQL сам устанавливаСт Ρ€Π°Π·ΠΌΠ΅Ρ€ строки ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ 65 535 для ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° всСх столбцов.Π’ΠΈΠ΄Π΅Ρ‚ΡŒ Π Π°Π·Π΄Π΅Π» 8.4.7, Β«ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ Π½Π° количСство столбцов ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ строк Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅Β».

  • Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… старых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 2 Π“Π‘. Π­Ρ‚ΠΎ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ InnoDB . Ссли Ρ‚Ρ‹ трСбуСтся большоС систСмноС Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ΅ пространство, настройтС Π΅Π³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ нСсколько Ρ„Π°ΠΉΠ»Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… мСньшСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, Π° Π½Π΅ ΠΎΠ΄ΠΈΠ½ большой Ρ„Π°ΠΉΠ» Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΠ»ΠΈ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠΎ Ρ„Π°ΠΉΠ»Π°ΠΌ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈ Π² Ρ†Π΅Π»ΠΎΠΌ Ρ„Π°ΠΉΠ»Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ пространства.

  • ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ для ΠΆΡƒΡ€Π½Π°Π»Π° InnoDB Ρ„Π°ΠΉΠ»ΠΎΠ² составляСт 512 Π“Π‘.

  • ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ пространства Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ большС 10 ΠœΠ‘. Π’ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ пространства зависит ΠΎΡ‚ InnoDB Ρ€Π°Π·ΠΌΠ΅Ρ€ страницы.

    Π’Π°Π±Π»ΠΈΡ†Π° 15.31 ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ пространства InnoDB

    Π Π°Π·ΠΌΠ΅Ρ€ страницы InnoDB ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ пространства
    4 ΠšΠ‘ 16 Π’Π‘
    8 ΠšΠ‘ 32 Π’Π‘
    16 ΠšΠ‘ 64 Π’Π‘
    32 ΠšΠ‘ 128 Π’Π‘
    64 ΠšΠ‘ 256 Π’Π‘

    ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ пространства Ρ‚Π°ΠΊΠΆΠ΅ являСтся ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ для Π’Π°Π±Π»ΠΈΡ†Π°.

  • ΠŸΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ пространства, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ имя Ρ„Π°ΠΉΠ»Π°, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‚ ΠΏΡ€Π΅Π΄Π΅Π» MAX_PATH Π² Windows. ΠŸΡ€Π΅ΠΆΠ½ΠΈΠΉ для Windows 10 ΠΏΡ€Π΅Π΄Π΅Π» MAX_PATH составляСт 260 символы. Начиная с Windows 10 вСрсии 1607, MAX_PATH сняты ограничСния ΠΎΠ±Ρ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² Win32, Π½ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅.

  • Для ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ, связанных с ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ транзакциями чтСния-записи, см. Ρ€Π°Π·Π΄Π΅Π» 15.6.6, Β«Π–ΡƒΡ€Π½Π°Π»Ρ‹ ΠΎΡ‚ΠΌΠ΅Π½Ρ‹Β».

  • ORA-01450: ΠŸΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½Π° максимальная Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° — Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΈ исправлСниС

    ORA-01450 ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΈ создании индСкса Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

     ORA-01450: ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½Π° максимальная Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° (6398) 
    Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Oracle

    говорится ΠΎΠ± ошибкС:

    ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°: Буммарная Π΄Π»ΠΈΠ½Π° всСх столбцов, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ CREATE INDEX, ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ индСкса. Максимальная Π΄Π»ΠΈΠ½Π° индСкса зависит ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

    ΠžΠ±Ρ‰Π°Ρ Π΄Π»ΠΈΠ½Π° индСкса вычисляСтся ΠΊΠ°ΠΊ сумма ΡˆΠΈΡ€ΠΈΠ½Ρ‹ всСх проиндСксированных столбцов плюс количСство проиндСксированных столбцов.

    Поля Π΄Π°Ρ‚Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π»ΠΈΠ½Ρƒ 7, ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ поля ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ, Π° числовыС поля ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π»ΠΈΠ½Ρƒ 22. Числовая Π΄Π»ΠΈΠ½Π° = (Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ / 2) + 1. Если ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ +1.

    ДСйствиС: Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ столбцы для индСксации, Ρ‡Ρ‚ΠΎΠ±Ρ‹ общая Π΄Π»ΠΈΠ½Π° индСкса Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π»Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ индСкса для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

    ДСйствиС ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ столбцы индСкса ΠΈΠ½Π°Ρ‡Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ Π΄Π»ΠΈΠ½Ρ‹ индСкса.

    Но Π½Π΅ всСгда всС Ρ‚Π°ΠΊ просто. Π‘Ρ‚ΠΎΠ»ΠΊΠ½ΡƒΠ²ΡˆΠΈΡΡŒ с этой ошибкой ΠΏΡ€ΠΈ установкС стандартных ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² Oracle, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ FMW ΠΈΠ»ΠΈ OBIEE, Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ этому совСту ΠΈ Π²ΠΎΠ·ΠΈΡ‚ΡŒΡΡ со столбцами индСкса.

    Как ΠΆΠ΅ Ρ‚ΠΎΠ³Π΄Π° ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ эту ΠΎΡˆΠΈΠ±ΠΊΡƒ? Π’ этом сообщСнии ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ основныС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для ORA-01450, ΠΊΠΎΠ³Π΄Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ самого индСкса Π½Π΅ являСтся ТизнСспособным Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ.

    1. Π Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° DB

    РаспространСнной ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ ошибки ORA-01450 являСтся нСдостаточный Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° Π‘Π” для индСкса.

    Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° Π‘Π”, Π²ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π² систСму ΠΊΠ°ΠΊ систСмный ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° db_block_size.

     SQL> ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ DB_BLOCK_SIZE
    
    ИМЯ ВИП Π—ΠΠΠ§Π•ΠΠ˜Π•
    ------------------------------------ ----------- --- -
    db_block_size Ρ†Π΅Π»ΠΎΠ΅ число 8192
     

    Oracle ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡ индСкса ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π΄ΠΎ 3/4 Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π±Π»ΠΎΠΊΠ° Π‘Π”. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, с db_block_size Ρ€Π°Π²Π½Ρ‹ΠΌ 8192 (кстати, это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ ΠΊΠ»ΡŽΡ‡Π° 6398. Если Ρƒ вас Π”ΠžΠ›Π–ΠΠ Π±Ρ‹Ρ‚ΡŒ Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π°, ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰Π°Ρ этот ΠΏΡ€Π΅Π΄Π΅Π», ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ db_block_size для размСщСния индСкса ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

    2. ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° символов

    ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ Oracle ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ AL32UTF8 Π² качСствС Π½Π°Π±ΠΎΡ€Π° символов для Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Oracle, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π² качСствС ΠΈΡ… рСпозитория (ΠΏΡ€ΠΈΠΌΠ΅Ρ€).

    Если Π²Ρ‹ запуститС Oracle RCU (Repository Creation Utility) Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΎΡ‚ AL32UTF8, появится ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅:

    Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅, ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°Π±ΠΎΡ€ символов, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΡ‚ AL32UTF8. Oracle Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ AL32UTF8 Π² качСствС Π½Π°Π±ΠΎΡ€Π° символов Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

    Π₯отя Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ

    Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ использованиС RCU

    , извСстно, Ρ‡Ρ‚ΠΎ Π½Π°Π±ΠΎΡ€ символов, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΡ‚ AL32UTF8, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ Β«ORA-01450: максимальная Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½Π°Β».

    Если Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ORA-01450 Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΎΡ‚ AL32UTF8, ΠΏΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π½Π°Π±ΠΎΡ€Π° символов Π½Π° AL32UTF8.

    Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π½Π°Π±ΠΎΡ€ символов, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈΠ· nls_database_parameters.

     SQL> Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ * ΠΈΠ· nls_database_parameters
    2, Π³Π΄Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ = 'NLS_CHARACTERSET';
    
    ΠŸΠΠ ΠΠœΠ•Π’Π  Π—ΠΠΠ§Π•ΠΠ˜Π•
    ------------------------------ -------------
    NLS_CHARACTERSET WE8MSWIN1252
     

    Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! Π’Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ влияниС, Ссли Π²Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ символов Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… послС создания Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….Π‘ΠΌ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Π² РуководствС ΠΏΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Oracle Globalization [ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π°Π±ΠΎΡ€Π° символов Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… (12.1)].

    3. Π‘Π΅ΠΌΠ°Π½Ρ‚ΠΈΠΊΠ° Π΄Π»ΠΈΠ½Ρ‹ NLS

    NLS Length Semantics ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ BYTE (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) ΠΈΠ»ΠΈ CHAR (Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Oracle ΠΈΠ»ΠΈ Π² РуководствС ΠΏΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Π³Π»ΠΎΠ±Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Oracle), Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ Oracle FMW говорят ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

    Oracle Fusion Middleware ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ схСмы Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… с Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ nls_length_semantics Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, Π³Π΄Π΅ находятся схСмы, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ BYTE; установка для этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° значСния CHAR Π½Π΅ поддСрТиваСтся.

    (источник: руководство ΠΏΠΎ установкС GoldenGate Monitor v12)

    НСсовмСстимая настройка сСмантики Π΄Π»ΠΈΠ½Ρ‹ NLS являСтся частой ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ появлСния сообщСния Β«ORA-01450: ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½Π° максимальная Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π°Β» Π² установках ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Oracle.

    Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ сСмантику Π΄Π»ΠΈΠ½Ρ‹ NLS Π² вашСй Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, Π²ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π² систСму ΠΊΠ°ΠΊ систСмный ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° nls_length_semantics.

     SQL> ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ nls_length_semantics
    ИМЯ ВИП Π—ΠΠΠ§Π•ΠΠ˜Π•
    ------------------------------------ ----------- --- -
    nls_length_semantics строка BYTE
     

    ИзмСнСниС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ с CHAR Π½Π° BYTE ΠΈ пСрСзапуск Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ПослС измСнСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ вступил Π² силу, Π° Π·Π°Ρ‚Π΅ΠΌ снова ΠΏΠΎΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ индСкс.

    Π‘Π²ΠΎΠ΄ΠΊΠ°

    Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈ вСроятныС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΈ ΠΈΡ… исправлСния для ошибки Oracle ORA-01450: максимальная Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ , ΠΊΠΎΠ³Π΄Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ самого ΠΊΠ»ΡŽΡ‡Π° индСкса Π½Π΅ являСтся ТизнСспособным Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ. Он Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Oracle:

    1. Π Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° DB
    2. ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° символов
    3. Π‘Π΅ΠΌΠ°Π½Ρ‚ΠΈΠΊΠ° Π΄Π»ΠΈΠ½Ρ‹ NLS

    Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ классичСских ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… Oracle см. Π’ ΡΡ‚Π°Ρ‚ΡŒΡΡ… Π² ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ «Ошибки ORAΒ».

    Π₯арактСристики максимальной Смкости для SQL Server — SQL Server

    Π Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚Π° 65 536 * (Ρ€Π°Π·ΠΌΠ΅Ρ€ сСтСвого ΠΏΠ°ΠΊΠ΅Ρ‚Π°) Π Π°Π·ΠΌΠ΅Ρ€ сСтСвого ΠΏΠ°ΠΊΠ΅Ρ‚Π° — это Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΏΠΎΡ‚ΠΎΠΊΠ° Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (TDS), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ прилоТСниями ΠΈ рСляционным ядром Π‘Π£Π‘Π”. Π Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ составляСт 4 ΠšΠ‘ ΠΈ контролируСтся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° сСтСвого ΠΏΠ°ΠΊΠ΅Ρ‚Π°.
    Π‘Π°ΠΉΡ‚ Π½Π° столбСц ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ строки 8 000
    Π±Π°ΠΉΡ‚Π° ΠΏΠΎ Π“Π Π£ΠŸΠŸΠ ПО , Π—ΠΠšΠΠ—ΠΠ’Π¬ ПО 8 060
    Π‘Π°ΠΉΡ‚ Π½Π° ΠΊΠ»ΡŽΡ‡ индСкса 900 Π±Π°ΠΉΡ‚ для кластСрного индСкса.1700 для нСкластСризованного индСкса. Π”ΠΎ SQL Server 2016 всС вСрсии ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»ΠΈ 900 Π±Π°ΠΉΡ‚ для всСх Ρ‚ΠΈΠΏΠΎΠ² индСксов. МаксимальноС количСство Π±Π°ΠΉΡ‚ΠΎΠ² Π² ΠΊΠ»ΡŽΡ‡Π΅ кластСризованного индСкса Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 900 Π² SQL Server. Для ΠΊΠ»ΡŽΡ‡Π° нСкластСризованного индСкса максимум составляСт 1700 Π±Π°ΠΉΡ‚.

    Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ столбцы ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π² суммС ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‚ установлСнный ΠΏΡ€Π΅Π΄Π΅Π». Однако ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² этих столбцах Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π΅Π».

    Π’ нСкластСризованный индСкс ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π½Π΅ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ столбцы, ΠΈ ΠΎΠ½ΠΈ Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠ»ΡŽΡ‡Π°.ΠΠ΅ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ столбцы ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ запросам Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅.

    Π‘Π°ΠΉΡ‚ Π½Π° ΠΊΠ»ΡŽΡ‡ индСкса для Ρ‚Π°Π±Π»ΠΈΡ†, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… для памяти 2500 Π±Π°ΠΉΡ‚ для нСкластСризованного индСкса. НСт ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ для Ρ…ΡΡˆ-индСкса, Ссли всС ΠΊΠ»ΡŽΡ‡ΠΈ индСкса ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² строку. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ для памяти, нСкластСризованный индСкс Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ столбцы, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 2500 Π±Π°ΠΉΡ‚ΠΎΠ². НСваТно, Π±ΡƒΠ΄ΡƒΡ‚ Π»ΠΈ фактичСскиС Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… столбцах ΠΊΠΎΡ€ΠΎΡ‡Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… заявлСнных Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ².

    Для ΠΊΠ»ΡŽΡ‡Π° Ρ…Π΅Ρˆ-индСкса Π½Π΅Ρ‚ ТСсткого ограничСния Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€.

    Для индСксов Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… для памяти, понятиС Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… столбцов отсутствуСт, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ всС индСксы ΠΏΠΎ своСй сути ΠΏΠΎΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ всС столбцы.

    Для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ для памяти, Π΄Π°ΠΆΠ΅ Ссли Ρ€Π°Π·ΠΌΠ΅Ρ€ строки составляСт 8060 Π±Π°ΠΉΡ‚, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ столбцы ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ физичСски Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ этих 8060 Π±Π°ΠΉΡ‚. Однако ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ всСх ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… столбцов для всСх индСксов Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ плюс Π»ΡŽΠ±Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ столбцы фиксированной Π΄Π»ΠΈΠ½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π² 8060 Π±Π°ΠΉΡ‚Π°Ρ….

    Π‘Π°ΠΉΡ‚ Π½Π° внСшний ΠΊΠ»ΡŽΡ‡ 900
    Π‘Π°ΠΉΡ‚ Π½Π° ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ 900
    Π‘Π°ΠΉΡ‚ Π² строкС 8 060 SQL Server ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ с ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ строк, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ столбцы ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ строки. Волько 24-Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΡ€Π΅Π½ΡŒ сохраняСтся Π² основной записи для столбцов ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹, вытСснСнных ΠΈΠ· строки. Π­Ρ‚Π° функция допускаСт ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ фактичСски Π²Ρ‹ΡˆΠ΅, Ρ‡Π΅ΠΌ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… выпусках SQL Server.Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… строк.
    Π‘Π°ΠΉΡ‚ Π½Π° строку Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… для памяти 8 060 Запуск SQL Server 2016 (13.x) Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ для памяти, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π²Π½Π΅ строк. Π‘Ρ‚ΠΎΠ»Π±Ρ†Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈΠ· ряда, Ссли ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ всСх столбцов Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‚ 8060 Π±Π°ΠΉΡ‚; это дСйствиС — Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ компиляции. Волько 8-байтовая ссылка сохраняСтся Π² строкС для столбцов, хранящихся Π²Π½Π΅ строки. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Π Π°Π·ΠΌΠ΅Ρ€ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ строки Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… для памяти.30-1
    ΠšΠ»Π°ΡΡ‚Π΅Ρ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ индСксы Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ 1
    ΠšΠΎΠ»ΠΎΠ½Π½Ρ‹ Π² Π“Π Π£ΠŸΠŸΠ ПО , Π—ΠΠšΠΠ—ΠΠ’Π¬ ПО ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ количСством Π±Π°ΠΉΡ‚ΠΎΠ²
    Π‘Ρ‚ΠΎΠ»Π±Ρ†Ρ‹ ΠΈΠ»ΠΈ выраТСния Π² заявлСнии GROUP BY WITH CUBE ΠΈΠ»ΠΈ WITH ROLLUP 10
    Π‘Ρ‚ΠΎΠ»Π±Ρ†ΠΎΠ² Π½Π° ΠΊΠ»ΡŽΡ‡ индСкса 32 Если Ρ‚Π°Π±Π»ΠΈΡ†Π° содСрТит ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько индСксов XML, ΠΊΠ»ΡŽΡ‡ кластСризации ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ 31 столбцом, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ столбСц XML добавляСтся ΠΊ ΠΊΠ»ΡŽΡ‡Ρƒ кластСризации ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ индСкса XML.Π’ SQL Server Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π΅ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ столбцы Π² нСкластСризованный индСкс, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ограничСния максимум 32 ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ столбцами. Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ индСксов с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ столбцами.
    Π‘Ρ‚ΠΎΠ»Π±Ρ†Ρ‹ Π½Π° внСшний ΠΊΠ»ΡŽΡ‡ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ 32
    Π‘Ρ‚ΠΎΠ»Π±Ρ†Ρ‹ Π² заявлСнии INSERT 4 096
    Π‘Ρ‚ΠΎΠ»Π±Ρ†Ρ‹ Π² заявлСнии SELECT 4 096
    Π‘Ρ‚ΠΎΠ»Π±Ρ†ΠΎΠ² Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ 1,024 Π’Π°Π±Π»ΠΈΡ†Ρ‹, содСрТащиС Ρ€Π°Π·Ρ€Π΅ΠΆΠ΅Π½Π½Ρ‹Π΅ Π½Π°Π±ΠΎΡ€Ρ‹ столбцов, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π΄ΠΎ 30 000 столбцов.Π‘ΠΌ. Π Π΅Π΄ΠΊΠΈΠ΅ Π½Π°Π±ΠΎΡ€Ρ‹ столбцов.
    Π‘Ρ‚ΠΎΠ»Π±Ρ†Ρ‹ Π² заявлСнии UPDATE 4 096 К Ρ€Π°Π·Ρ€Π΅ΠΆΠ΅Π½Π½Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€Π°ΠΌ столбцов ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ограничСния.
    ΠšΠΎΠ»ΠΎΠ½Π½Ρ‹ Π½Π° просмотр 1,024
    Число ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Π½Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° МаксимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ настроСнных ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ
    Π Π°Π·ΠΌΠ΅Ρ€ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… 524 272 Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚
    Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° экзСмпляр SQL Server 32 767
    Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ Π½Π° Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… 32 767
    Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… для Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… для памяти 1
    Π€Π°ΠΉΠ»ΠΎΠ² Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… 32 767
    Π Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° (Π΄Π°Π½Π½Ρ‹Ρ…) 16 Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚
    Π Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° (ΠΆΡƒΡ€Π½Π°Π») 2 Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚Π°
    Π€Π°ΠΉΠ»Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… для Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… для памяти, ΠΏΠΎ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… 4096 Π² SQL Server 2014 (12.Икс). Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠ΅ вСрсии SQL Server Π½Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ Ρ‚Π°ΠΊΠΈΡ… строгих ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ.
    Π”Π΅Π»ΡŒΡ‚Π°-Ρ„Π°ΠΉΠ» Π½Π° Ρ„Π°ΠΉΠ» Π΄Π°Π½Π½Ρ‹Ρ… для Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… для памяти 1
    Бсылки Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π˜ΡΡ…ΠΎΠ΄ΡΡ‰ΠΈΠ΅ = 253. ВходящиС = 10 000. Об ограничСниях см. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΏΠΎ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ.
    Π”Π»ΠΈΠ½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° (Π² символах) 128
    ЭкзСмпляров Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ 50 экзСмпляров Π½Π° Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ сСрвСрС.

    25 экзСмпляров отказоустойчивого кластСра ΠΏΡ€ΠΈ использовании ΠΎΠ±Ρ‰ΠΈΡ… дисков кластСра Π² качСствС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°.

    50 экзСмпляров отказоустойчивого кластСра с ΠΎΠ±Ρ‰ΠΈΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌΠΈ рСсурсами SMB Π² качСствС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°.

    ИндСксов Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ для памяти 999, начиная с SQL Server 2017 (14.x) ΠΈ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… SQL Azure
    8 Π² SQL Server 2014 (12.x) ΠΈ SQL Server 2016 (13.x)
    Π”Π»ΠΈΠ½Π° строки, содСрТащСй ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ SQL (Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚Π°) 65 536 (Ρ€Π°Π·ΠΌΠ΅Ρ€ сСтСвого ΠΏΠ°ΠΊΠ΅Ρ‚Π°) Π Π°Π·ΠΌΠ΅Ρ€ сСтСвого ΠΏΠ°ΠΊΠ΅Ρ‚Π° — это Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΏΠΎΡ‚ΠΎΠΊΠ° Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (TDS), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ прилоТСниями ΠΈ рСляционным ядром Π‘Π£Π‘Π”.Π Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ составляСт 4 ΠšΠ‘ ΠΈ контролируСтся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° сСтСвого ΠΏΠ°ΠΊΠ΅Ρ‚Π°.
    Π—Π°ΠΌΠΊΠΎΠ² Π½Π° соСдинСниС МаксимальноС количСство Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ Π½Π° сСрвСр
    Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ Π½Π° экзСмпляр SQL Server ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для распрСдСлСния статичСской Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ. ДинамичСскиС Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ.
    Π£Ρ€ΠΎΠ²Π½ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ 32 Если хранимая ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° обращаСтся ΠΊ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 64 Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ ΠΊ Π΄Π²ΡƒΠΌ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ Ρ‡Π΅Ρ€Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ сообщСниС ΠΎΠ± ошибкС.
    Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ подзапросы 32
    Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ 4 294 967 296
    Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ запуска 32
    НСкластСризованных индСксов Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ 999
    ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ GROUP BY ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ любого ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ…: CUBE , ROLLUP , GROUPING SETS , WITH CUBE , WITH ROLLUP 32
    ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Π½Π°Π±ΠΎΡ€ΠΎΠ², созданных ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ GROUP BY 4 096
    ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π½Π° Ρ…Ρ€Π°Π½ΠΈΠΌΡƒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ 2 100
    ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 2 100
    Π‘Π‘Π«Π›ΠšΠ˜ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ 253
    Π‘Ρ‚Ρ€ΠΎΠΊ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ доступным Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ΠΌ
    Π’Π°Π±Π»ΠΈΡ†Ρ‹ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ ΠΎΠ±Ρ‰ΠΈΠΌ количСством ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, прСдставлСния, Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, опрСдСляСмыС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹, ΠΏΡ€Π°Π²ΠΈΠ»Π°, значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ ограничСния.Π‘ΡƒΠΌΠΌΠ° количСства всСх ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 2 147 483 647.
    Π Π°Π·Π΄Π΅Π»Ρ‹ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΡ€Π°Π·Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈΠ»ΠΈ индСкс 15 000
    Бтатистика ΠΏΠΎ нСиндСксированным столбцам 30 000
    Π’Π°Π±Π»ΠΈΡ†Ρ‹ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅ SELECT ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ доступными рСсурсами
    Π’Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΎΠ² Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ количСством ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Π±Π°Π·Π΅ ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, прСдставлСния, Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, опрСдСляСмыС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹, ΠΏΡ€Π°Π²ΠΈΠ»Π°, значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ ограничСния.Π‘ΡƒΠΌΠΌΠ° количСства всСх ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 2 147 483 647.
    ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ 32 767
    XML-индСксы 249

    ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, максимальная Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° составляСт 900 Π±Π°ΠΉΡ‚

    ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π΄Ρ€ΡƒΠ·ΡŒΡ,

    БСгодня я просто Ρ…ΠΎΡ‡Ρƒ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΈ Β«ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: максимальная Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° составляСт 900 байт…»

    На самом Π΄Π΅Π»Π΅, ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΡ‹ создаСм индСкс с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½ΠΎΠΉ ΠΊΠ»ΡŽΡ‡Π° большС 900 Π±Π°ΠΉΡ‚.ΠŸΡ€ΠΈ создании Ρ‚Π°ΠΊΠΈΡ… индСксов sql server Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎ ΠΎΡ‚Π½Π΅ΡΡ‚ΠΈΡΡŒ ΠΊ Ρ‚Π°ΠΊΠΎΠΌΡƒ Π²ΠΈΠ΄Ρƒ прСдупрСТдСния. ΠŸΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ ΠΌΠ½Π΅ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ это Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

    Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ скрипта:

     Π‘ΠžΠ—Π”ΠΠ’Π¬ Π’ΠΠ‘Π›Π˜Π¦Π£ [dbo]. [XtTest] (
        [id] [int] НЕ ПУБВО,
        [имя] [varchar] (50) НЕ ПУБВО,
        [Π³ΠΎΡ€ΠΎΠ΄] [varchar] (400) НЕ ПУБВО,
        [описаниС] [varchar] (500) NOT NULL
    ) НА [ΠžΠ‘ΠΠžΠ’ΠΠžΠ™] 

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ просто создайтС индСкс со скриптом Π½ΠΈΠΆΠ΅:

     ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ индСкс IX_xtTest Π½Π° xtTest (Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Π³ΠΎΡ€ΠΎΠ΄, описаниС) 

    , Π½ΠΎ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ создания Ρ‚Π°ΠΊΠΎΠ³ΠΎ индСкса SQL Server Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ ΠΏΠΎΡ‚Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅:

    ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅! Максимальная Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° составляСт 900 Π±Π°ΠΉΡ‚.ИндСкс IX_xtTest ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ 950 Π±Π°ΠΉΡ‚. Для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ опСрация вставки / обновлСния Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ ошибкой.

    Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ сталкиваСмся с ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ столбца — это Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ просто Ρ…ΠΎΡ‚ΠΈΠΌ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ xtTest:

     Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² значСния xtTest (1, 'prince', 'gurgaon', 'gurgaon is in haryana state') 

    Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ запрос выполняСтся ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈ вставляСт ΠΎΠ΄Π½Ρƒ строку Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ xtTest, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ общая Π΄Π»ΠΈΠ½Π° Π΄Π°Π½Π½Ρ‹Ρ… для ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ столбца индСкса мСньшС 900 Π±Π°ΠΉΡ‚.ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΠΏΡ€ΠΎΡˆΠ΅ΡΡ‚Π²ΠΈΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Π½Π΅ΠΉ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ строку, Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° индСкса ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 900 Π±Π°ΠΉΡ‚. Π§Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли ΠΌΡ‹ вставим Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡Π° Π΄Π»ΠΈΠ½ΠΎΠΉ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 900 Π±Π°ΠΉΡ‚. Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΡƒΡŽ строку с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π½ΠΈΠΆΠ΅ запросом, Π½ΠΎ сначала Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ строки Π΄Π»ΠΈΠ½ΠΎΠΉ 400 ΠΈ 500 символов

     Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² значСния xtTest (2, 'kamal', 'Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ строку, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ 400 символов', 'Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ строку, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ 500 символов') 

    , ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ запускаСм Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ запрос, появляСтся ошибка

    ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ Π½Π΅ ΡƒΠ΄Π°Π»Π°ΡΡŒ.Π—Π°ΠΏΠΈΡΡŒ индСкса Π΄Π»ΠΈΠ½ΠΎΠΉ 905 Π±Π°ΠΉΡ‚ΠΎΠ² для индСкса Β«IX_xtTestΒ» ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ 900 Π±Π°ΠΉΡ‚ΠΎΠ².

    Π­Ρ‚Π° ошибка Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, появившССся Ρ€Π°Π½Π΅Π΅ ΠΏΡ€ΠΈ создании индСкса IX_xtTest. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ моя Ρ†Π΅Π»ΡŒ здСсь: «Никогда Π½Π΅ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ прСдупрСТдСния».

    ΠŸΡ€ΠΈ создании индСкса всСгда ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Β«Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… столбцов индСкса Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 900 Π±Π°ΠΉΡ‚Β».

    Если Π²Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ столбцы Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π² индСкс, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ индСкс, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

     ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ индСкс IX_xtTest Π½Π° xtTest (Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Π³ΠΎΡ€ΠΎΠ΄)
    Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ (описаниС) 

    Π—Π΄Π΅ΡΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ столбцами индСкса ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ имя ΠΈ Π³ΠΎΡ€ΠΎΠ΄.

    Π‘ ΡƒΠ²Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ

    Князь Растоги

    ΠŸΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π½Π°ΠΌ Π»Π°ΠΉΠΊ Π½Π° FaceBook | Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ Π·Π° Π½Π°ΠΌΠΈ Π² Twitter | ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΊ самой быстрорастущСй Π³Ρ€ΡƒΠΏΠΏΠ΅ SQL Server Π½Π° FaceBook

    Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ Π·Π° ΠΌΠ½ΠΎΠΉ Π² Twitter | Π‘Π»Π΅Π΄ΡƒΠΉ Π·Π° ΠΌΠ½ΠΎΠΉ Π½Π° FaceBook

    ΠŸΡ€Π΅Π΄Π΅Π»Ρ‹ Db2 Π² Db2 12 — ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС BMC

    Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ Π›ΠΈΠΌΠΈΡ‚
    МаксимальноС количСство столбцов Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΈΠ»ΠΈ прСдставлСнии (Π² зависимости ΠΎΡ‚ слоТности прСдставлСния) ΠΈΠ»ΠΈ столбцов, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ. 750 ΠΈΠ»ΠΈ мСньшС (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ скрытыС столбцы)

    749, Ссли Ρ‚Π°Π±Π»ΠΈΡ†Π° зависимая

    МаксимальноС количСство Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ† Π² Π²ΠΈΠ΄Π΅,

    ВЫБРАВЬ, ΠžΠ‘ΠΠžΠ’Π˜Π’Π¬, Π’Π‘Π’ΠΠ’Π˜Π’Π¬ ΠΈΠ»ΠΈ Π£Π”ΠΠ›Π˜Π’Π¬

    225
    МаксимальноС количСство строк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° INSERT ΠΈΠ»ΠΈ MERGE 32767
    ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ строки ΠΈ записи для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° созданной Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹
    МаксимальноС количСство ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² Ρ‚ΠΎΠΌΠΎΠ² Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ хранСния 133
    МаксимальноС количСство Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Π² ΠΌΠ½ΠΎΠ³ΠΎΡ€Π°Π·Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΌ пространствС ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡ€Π°Π·Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ индСксС 64 для Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… пространств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ с LARGE ΠΈΠ»ΠΈ DSSIZE> 2 Π“Π‘ 4096, Π² зависимости ΠΎΡ‚ DSSIZE ΠΈΠ»ΠΈ LARGE ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° страницы
    Максимальная сумма Π΄Π»ΠΈΠ½ ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΊΠ»ΡŽΡ‡Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Ρ€Π°Π·Π΄Π΅Π»Π° 765 UTF-8 Π±Π°ΠΉΡ‚
    ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ€Π°Π·Π΄Π΅Π»Π° (Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ΅ пространство ΠΈΠ»ΠΈ индСкс) Для Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… пространств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ с LARGE ΠΈΠ»ΠΈ DSSIZE большС 2 Π“Π‘:

    4 Π“Π‘, ΠΎΡ‚ 1 Π΄ΠΎ 16 Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ²

    2 Π“Π‘, для 17-32 Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ²

    1 Π“Π‘, для 33-64 Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ²

    Для Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… пространств, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ LARGE:

    4 Π“Π‘ для ΠΎΡ‚ 1 Π΄ΠΎ 4096 Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ²

    Для Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… пространств, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ DSSIZE> 2 Π“Π‘:

    64 Π“Π‘, Π² зависимости ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° страницы (ΠΎΡ‚ 1 Π΄ΠΎ 256 Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² для 4 ΠšΠ‘, ΠΎΡ‚ 1 Π΄ΠΎ 512 Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² для 16 ΠšΠ‘, ΠΎΡ‚ 1 Π΄ΠΎ 1024 Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² для 32 ΠšΠ‘ ΠΈ ΠΎΡ‚ 1 Π΄ΠΎ 2048 для 32 ΠšΠ‘)

    Для Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… пространств с Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌΠΈ ΠΏΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°ΠΌ с ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ: 1 Π’Π‘

    ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ нСсСкционированного индСкса для ΠΌΠ½ΠΎΠ³ΠΎΡ€Π°Π·Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ пространства Для 5-Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ пространства EA:

    16 Π’Π‘ для страниц 4 ΠšΠ‘

    32 Π’Π‘ для страниц 8 ΠšΠ‘

    64 Π’Π‘ для страниц ΠΏΠΎ 16 ΠšΠ‘

    128 Π’Π‘ для страниц 32 ΠšΠ‘

    Для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… пространств: 16 Π’Π‘

    Максимальная Π΄Π»ΠΈΠ½Π° индСксного ΠΊΠ»ΡŽΡ‡Π° ИндСкс раздСлСния: 255-n

    Π—Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΉ Π±Π΅Π·Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ индСкс 2000-n

    ΠΠ΅Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ индСкс Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ 2000-n-2m

    N = количСство столбцов Π² ΠΊΠ»ΡŽΡ‡Π΅, Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΡ… значСния NULL, Π° m — количСство столбцов ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ Π² ΠΊΠ»ΡŽΡ‡Π΅

    МаксимальноС количСство Π±Π°ΠΉΡ‚ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡ€Π°Π·Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ индСкса 255 (Π½Π° этот ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π΅Π» Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ограничСния, зависящиС ΠΎΡ‚ количСства Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΌ пространствС.ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² * (106 + ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ»ΡŽΡ‡Π°) Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ мСньшС 65394.)
    МаксимальноС количСство Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² индСксном ΠΊΠ»ΡŽΡ‡Π΅ 64
    МаксимальноС количСство столбцов Π² ΠΊΠ»ΡŽΡ‡Π΅ индСкса 64
    МаксимальноС количСство Ρ‚Π°Π±Π»ΠΈΡ† Π² ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ FROM 225 ΠΈ ΠΌΠ΅Π½Π΅Π΅, Π² зависимости ΠΎΡ‚ слоТности выписки
    МаксимальноС количСство подзапросов Π² заявлСнии 224
    Максимальная общая Π΄Π»ΠΈΠ½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… хоста ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ SQLDA 32767 Π±Π°ΠΉΡ‚

    2147483647 Π±Π°ΠΉΡ‚ΠΎΠ² (2 Π“Π‘ — 1 Π±Π°ΠΉΡ‚) для LOB с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ, Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… срСдой прилоТСния ΠΈ языком хоста

    Бамая длинная пСрСмСнная хоста, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ для вставки ΠΈΠ»ΠΈ обновлСния 32704 Π±Π°ΠΉΡ‚Π° для Π½Π΅-LOB

    2147 483 647 Π±Π°ΠΉΡ‚ΠΎΠ² (2 Π“Π‘ — 1 Π±Π°ΠΉΡ‚) для большого ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ, Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… срСдой прилоТСния ΠΈ языком хоста

    МаксимальноС количСство ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… хоста ΠΈΠ»ΠΈ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠ² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ 16 000
    Π‘Π°ΠΌΡ‹ΠΉ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ SQL 2097152 Π±Π°ΠΉΡ‚Π°
    МаксимальноС количСство элСмСнтов Π² спискС Π²Ρ‹Π±ΠΎΡ€Π° 750 ΠΈΠ»ΠΈ мСньшС, Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π»ΠΈ список Π²Ρ‹Π±ΠΎΡ€Π° для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² статичСского ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ курсора
    МаксимальноС количСство ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚ΠΎΠ² WHERE or HAVING ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ΠΌ
    Максимальная общая Π΄Π»ΠΈΠ½Π° столбцов ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ запроса, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠ»ΡŽΡ‡Π° сортировки (SELECT DISTINCT, ORDER BY, GROUP BY, UNION, EXCEPT ΠΈ INTERSECT, Π±Π΅Π· ALL ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово DISTINCT для Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ) 4000 Π±Π°ΠΉΡ‚
    Максимальная общая Π΄Π»ΠΈΠ½Π° столбцов ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ запроса, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π΅ΠΉ сортировки ΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ столбцов (DISTINCT ΠΈ GROUP BY) 32600 Π±Π°ΠΉΡ‚
    Макс.Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° сортировки 16000 Π±Π°ΠΉΡ‚
    Максимальная Π΄Π»ΠΈΠ½Π° ограничСния ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ 3800 Π±Π°ΠΉΡ‚
    МаксимальноС количСство Π±Π°ΠΉΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° SQL CALL 32765 Π±Π°ΠΉΡ‚ для Π½Π΅-LOB

    2147 483 647 Π±Π°ΠΉΡ‚ΠΎΠ² (2 Π“Π‘ — 1 Π±Π°ΠΉΡ‚) для большого ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ, Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… срСдой прилоТСния ΠΈ языком хоста

    МаксимальноС количСство Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€, Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΎΠ² ΠΈ опрСдСляСмых ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ SQL ΠΌΠΎΠΆΠ΅Ρ‚ нСявно ΠΈΠ»ΠΈ явно ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ 64 уровня влоТСнности
    Максимальная Π΄Π»ΠΈΠ½Π° ΠΏΡƒΡ‚ΠΈ SQL 2048 Π±Π°ΠΉΡ‚ΠΎΠ²
    Максимальная Π΄Π»ΠΈΠ½Π° ΠΈΠΌΠ΅Π½ΠΈ срСды WLM Π² CREAT / ALTERPROCEDURE / FUNCTION 32 Π±Π°ΠΉΡ‚Π°
    Максимальная Π΄Π»ΠΈΠ½Π° уровня XPath Π² ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ XMLPATTERN ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° CREATE INDEX 50 ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ влоТСнности

    Π”Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° строковых столбцов MySQL — Π’Π΅Π»Π»ΠΈΠ½Π³ Гусман

    ПослС ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ с utf8 Π½Π° utf8mb4 для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ смайлов Π² Directus ΠΌΡ‹ Π½Π°Ρ‡Π°Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ошибки ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡ слишком Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ.МнС интСрСсно, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ влияСт Π½Π° Π΄Π»ΠΈΠ½Ρƒ ΠΊΠ»ΡŽΡ‡Π°. НиТС ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ошибок:

     # 1071 - Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ слишком Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ; максимальная Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° 767 Π±Π°ΠΉΡ‚
    # 1071 - Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Π±Ρ‹Π» слишком Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌ; максимальная Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° составляСт 1000 Π±Π°ΠΉΡ‚
    # 1071 - Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Π±Ρ‹Π» слишком Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌ; максимальная Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° 3072 Π±Π°ΠΉΡ‚Π°
     

    Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любая ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ошибок Π² зависимости ΠΎΡ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° хранСния Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. MySIAM, InnoDb ΠΈΠ»ΠΈ InnoDb с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ innodb_large_prefix ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ ограничСния Π΄Π»ΠΈΠ½Ρ‹ ΠΊΠ»ΡŽΡ‡Π°.

    TL; DR β„–

    Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ utf8 ΠΈ utf8mb4 Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² количСствС Π±Π°ΠΉΡ‚ΠΎΠ², Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для хранСния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ символа. utf8 Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ 3 Π±Π°ΠΉΡ‚Π°, Π° utf8mb4 Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ 4 Π±Π°ΠΉΡ‚Π°. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ использованиС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ utf8mb4 Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ с ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ innodb с ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ innodb_large_prefix , Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 191 символа Π² строковом столбцС.

    191 символ Γ— 4 Π±Π°ΠΉΡ‚Π° = 764 Π±Π°ΠΉΡ‚Π°, Ρ‡Ρ‚ΠΎ мСньшС максимальной Π΄Π»ΠΈΠ½Ρ‹ Π² 767 Π±Π°ΠΉΡ‚ΠΎΠ², Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ innodb_large_prefix .Начиная с MySQL 5.7 innodb_large_prefix Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Ρ Π΄ΠΎ 3072 Π±Π°ΠΉΡ‚ΠΎΠ².

    Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ строк #

    Π Π°Π·ΠΌΠ΅Ρ€ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° строк зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ столбСц Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ зависит ΠΎΡ‚ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, для хранСния японского символа трСбуСтся большС Π±Π°ΠΉΡ‚ΠΎΠ², Ρ‡Π΅ΠΌ для ASCII / латинской Π±ΡƒΠΊΠ²Ρ‹.

    НапримСр, CHAR ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ, Π° VARCHAR ΠΈ TEXT — ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ.

    ВсС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… фиксированной Π΄Π»ΠΈΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ всС Π±Π°ΠΉΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹.НапримСр, CHAR (16) , нСзависимо ΠΎΡ‚ Π΅Π³ΠΎ значСния, ΠΎΠ½ΠΎ заполняСтся справа ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ для заполнСния Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, VARCHAR ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 1 Π±Π°ΠΉΡ‚ + Ρ€Π°Π·ΠΌΠ΅Ρ€ содСрТимого.

    VARCHAR Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ прСфикса Ρ€Π°Π²Π½ΡΠ»ΠΎΡΡŒ 1 Π±Π°ΠΉΡ‚Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ строки, Ссли Ρ€Π°Π·ΠΌΠ΅Ρ€ мСньшС 256, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ 2 Π±Π°ΠΉΡ‚Π°.

    Один совСт — Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ CHAR, Ссли Π²Ρ‹ Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС символы ΠΏΠΎΡ‡Ρ‚ΠΈ всС врСмя, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°Ρ‚ΡŒΡΡ с пустыми столбцами строк.

    Набор символов #

    Набор символов UTF8 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ максимум 3 Π±Π°ΠΉΡ‚Π° Π½Π° символ ΠΈ содСрТит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ символы Π±Π°Π·ΠΎΠ²ΠΎΠΉ многоязычной плоскости (BMP), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄ΠΎΠΌΠΎΠΌ для 65 536 символов (16 Π±ΠΈΡ‚) ΠΎΡ‚ U + 0000 Π΄ΠΎ U + FFFF .

    Набор символов UTF8mb4 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ максимум 4 Π±Π°ΠΉΡ‚Π° Π½Π° символ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ всС символы BMP ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ½ΠΎΠ³ΠΎΡΠ·Ρ‹Ρ‡Π½ΡƒΡŽ ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ (SMP), Ρ‡Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ 65 536 Π½ΠΎΠ²Ρ‹Ρ… символов ΠΎΡ‚ U + 10000 Π΄ΠΎ U + 1FFFF .

    Emojis (символы Unicode) #

    UTF8 ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ смайлики, Π½ΠΎ Π½Π΅ всС ΠΈΠ· Π½ΠΈΡ…. ВсС Π½ΠΎΠ²Ρ‹Π΅ смайлы ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ SMP, поэтому для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΊΠ°ΠΊ Π±Π°Π·ΠΎΠ²ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ многоязычной плоскости Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ UTF8mb4 .

    Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ яркого эмодзи (✨ U + 2728 ) находится Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ U + 0000 Π΄ΠΎ U + FFFF , Ρ‚ΠΎΠ³Π΄Π° Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ utf8 , Π½ΠΎ ΠΌΠ΅Π΄Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊ-ΠΆΠ΅Π½Ρ‰ΠΈΠ½Π° (πŸ‘© U + 1F469 ) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ находится ΠΌΠ΅ΠΆΠ΄Ρƒ U + 0000 ΠΈ U + FFFF , Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ utf8mb4 , которая находится Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ U + 10000 Π΄ΠΎ U + 1FFFF .

    Π”Π»ΠΈΠ½Π° индСкса #

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ послС использования utf8mb4 всС символы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ 4 Π±Π°ΠΉΡ‚Π° вмСсто 3, поэтому всС столбцы, содСрТащиС Π±ΠΎΠ»Π΅Π΅ 191 символа, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ 767 Π±Π°ΠΉΡ‚ΠΎΠ², ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ 192 x 4 Π±Π°ΠΉΡ‚Π° ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ 768 Π±Π°ΠΉΡ‚ΠΎΠ².

    Π˜ΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π² 768 Π±Π°ΠΉΡ‚ дСйствуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ использовании Π΄Π²ΠΈΠΆΠΊΠ° innodb, Π° innodb_large_prefix ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ. Начиная с MySQL 5.7 innodb_large_prefix Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Ρ Π΄ΠΎ 3072 Π±Π°ΠΉΡ‚ΠΎΠ². MySIAM ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ 1000 Π±Π°ΠΉΡ‚.

    Π”Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ ΠŸΡ€Π΅Π΄Π΅Π»
    InnodB с innodb_large_prefix ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ 768 Π±Π°ΠΉΡ‚
    MySAIM 1000 Π±Π°ΠΉΡ‚
    InnodB с innodb_large_prefix Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ 3072 Π±Π°ΠΉΡ‚Π°

    РСшСния β„–

    РСшСниС Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ: это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ индСкса, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ использования utf8 , Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ ΠΊ ΠΊΠ»ΡŽΡ‡Ρƒ индСкса ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ столбца.

    Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ #

    Для нас ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ индСкса Π½Π΅ Π±Ρ‹Π»ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ, Ρ€Π°Π²Π½ΠΎ ΠΊΠ°ΠΊ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ utf8 . УмСньшСниС Π΄Π»ΠΈΠ½Ρ‹ стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ столбцы, вСроятно, Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ фактичСской Π΄Π»ΠΈΠ½Π΅, которая составляСт 255 символов, сокращСниС Π΅Π΅ Π΄ΠΎ 191 Π±Ρ‹Π»ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π½ΠΈΠΊΠΎΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π΅ повлияло Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ.

    Π”Π»ΠΈΠ½Π° индСкса #

    Если ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ»ΠΈ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ индСкса столбца Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° кусок ΠΈΠ· n символов — Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚.