Холиварный мегасрач - 4: Порядок следования измерений в Регистре

  1. 9 г. назад

    Открыл тут для себя Америку, хотелось бы услышать мнение 330-ников.
    Оказывается сабж нислабо влияет на производительность. Типа именно в таком порядке строятся индексы, в каком указаны измерения в пофигураторе.
    К примеру индекс "Склад1,Товар1" быстрее найдётся при поиске по "Склад1", чем при поиске по "Товар1".

    http://www.forum.mista.ru/topic.php?id=694500
    http://www.gilev.ru/index/

    Ответы: (15) (113)
  2. да, ты действительно омеригу открыл ;)

    Ответы: (2)
  3. (1) это только для регистров Накопления, или для всех?

    Ответы: (4)
  4. По умолчанию при создании измерений ставится "Не индексировать" следовательно сабжем можно не заморачиваться! :-)

    Ответы: (5)
  5. (2) дык ноги вообще из скуля растут, 1с - посредник.

    ктстати, интересно, как с этим дело обстоит в файловой версии, не проверял

  6. 15.11.2014 14:40:10 отредактировано БухиТог

    (3) ан нет! Виртуальные таблицы всё равно индексируются:

    GROOVY: Данные по которым строятся вирт таблицы и так индексируются, а к реальным движениям вроде как не модно обращаться, нафига их индексировать?
    ...
    GROOVY: Для целей расчета показателей виртуальных таблиц значения измерений однозначно проиндексированы.

    Ответы: (16)
  7. А может это просто потому что складов не больше десятка, а товаров несколько тысяч? ) Вроде бы индексы друг на друга не завязанны, и какая разница в каком они порядке...

    Ответы: (7)
  8. (6)+ Есть просто такая штука как план запроса. Если он неграмотно получается, скуль будет искать сначала все товары на всех складах, а потом из найденных выберет нужный склад, тогда как правильней было бы наоборот. Легко лечится джойнами, чтобы у него просто вариантов не было. Сначала на нужный склад выходи, а там уже унутренним к нему товары. И будет в правильном порядке искать.

    Ответы: (10) (12)
  9. сабж осуждаю. Мне казалось это только для 7ки было актуально.

    Ответы: (9)
  10. (8)
    Оборотный регистр. Контрагентов 1000, договоров 10000, товаров 100000.
    Какой порядок измерений?

    Регистр остатков. Складов 10, товаров 1000, серий 10000
    Какой порядок измерений?

    Ответы: (11) (18)
  11. (7) какие джойны, если регистр один? Ты предлагаешь делать два позапроса к одному регистру?

    Ответы: (20)
  12. (9) и что? тема сисек не раскрыта. или мы обсуждаем вопрос производительности в некой теоретической базе?

    если вы намекаете, что должно быть именно в вами указанном порядке - то это не обязательно. Все зависит от задачи.

    Ответы: (18)
  13. 15.11.2014 16:36:14 отредактировано БухиТог

    (7) я себе индекс представлял как текстовое поле, отсортированное по алфавиту.
    Что то вроде:

    "СсылкаНаОбьект1, СсылкаНаОбьект2"
    "СсылкаНаОбьект1, СсылкаНаОбьект3"
    "СсылкаНаОбьект1, СсылкаНаОбьект4"
    "СсылкаНаОбьект5, СсылкаНаОбьект2"
    "СсылкаНаОбьект5, СсылкаНаОбьект3"
    "СсылкаНаОбьект5, СсылкаНаОбьект4"

    Естественно отбор по первому измерению: "СсылкаНаОбьект5%" отработает быстрее чем по второму: "%СсылкаНаОбьект2"

    Ответы: (13) (15) (23)
  14. (12) это если по второму измерению нет индекса. а если есть то пофиг на порядок.
    и да, мы же говорим про "таблицу движений"

    Ответы: (14)
  15. (13) для простоты считаем что по обоим измерениям в конфигураторе стоит "не индексировать" см.(5)

    Ответы: (15)
  16. (14) в целом да, но есть "нюансы".

    в таблице остатков будет индекс:
    Период + Измерение1 + ... + ИзмерениеN (Кластерный)+ Splitter и работать он будет как ты хочешь в (12)

    БухиТог Типа именно в таком порядке строятся индексы

    ну а это не совсем так.
    индекс только один - кластерный

    Ответы: (36)
  17. (5) хз, что имел в виду груви.
    Сейчас проверил, сам по себе индекс в таблице остатков не появится. Т.е. если нужен будет отбор только по второму измерению - надо ставить "индексировать".

  18. Фух, дочитал только до середины статьи. Ушел думать спать.
    http://www.sql.ru/articles/mssql/03013101indexes.shtml

    Ответы: (23)
  19. sf (9) и что? тема сисек не раскрыта. или мы обсуждаем вопрос производительности в некой теоретической базе?
    если вы намекаете, что должно быть именно в вами указанном порядке - то это не обязательно. Все зависит от задачи.

    Ну вроде гуру пишут, что порядок = тяжести, т.е:
    1. Товар, Договор, Контрагент
    2. Серия, Товар, Склад

    Почему в типовых не так?

    Ответы: (19)
  20. (18) да скулю вообще на порядок насрать. есть индекс - отбор быстрее. нет индекса - идет скан.
    если решать задачу "универсально", то порядок и вправду должен быть от частоты использования.
    т.е. если мы просим скул выдать нам "склад-номенклатура-серия" и чаще смотрим остатки с фильтром по "складу", потом иногда смотрим по склад+номенклатура, и еще реже "склад-номенклатура-серия", то надо именно в порядке
    склад-номенклатура-серия. - т.к. кластерный будет использоваться во всех трех популярных вариантах и данные сразу упорядочены как нам надо.
    но если мы будем смотреть отдельно остатки номенклатуры по всем складам и у нас по номенклатуре нет отдельно "индескировать", то будет фул-скан.

    Ответы: (26)
  21. (10) Регистр один, таблиц-то две, индексов как минимум столько же...

    Ответы: (22)
  22. Кстати что сцуко характерно, нашел дозиметр-то. Что сцуко характерно, очень близко нашел, у соседа с 13-го. Не заюзал правда пока, забыл пока бухали, завтра возьму проверюсь...

  23. (20) да че мелочиться-то. как минимум три индекса.

  24. 16.11.2014 04:37:11 отредактировано БухиТог

    Братцы, что то вас не туда понесло!
    Я так понимаю что речь идет про композитный индекс, ключ состоит из нескольких полей. И порядок следования полей в этом ключе соответствует порядку измерений.
    Цитирую статью из (17):

    16.3. Композитный индекс

    В создании композитного (сложного) индекса участвуют несколько полей таблицы. При создании индекса следует обращать внимание на порядок следования полей в индексе.

    Например, если создается индекс по полям Field1, Field2, то он может быть применен только в запросе где в критериях используются оба этих поля. Так же этот индекс будет полезен для условий, построенных для одного Field1. Для одного Field2 этот индекс не может быть применен.

    Если в дополнении к индексу по полям Field1, Field2 добавить индекс по полям Field2, Field1, то SQL Server при построении плана запроса будет анализировать какой из них более селективен в применении к ограничениям на условия запроса. Последний момент в построении композитного индекса по полям Field1, Field2 – он не равен сумме индексов по указанным полям. В случае когда в запросе могут быть использованы оба поля как критерий поиска при раздельных индексах по полям будет построено пересечение по индексам, что медленнее чем выборка из компаундного индекса.

    Т.е. всё как я и писал в (12)

    Ответы: (24) (82)
  25. (23) А есть он там? В стандартных таблицах вроде как такие были, ну типа документов там. В регистрах чет не припомню таких. Регистр накоплений это вообще говоря две таблицы, а не одна и выборка идет более замысловато. Сначала по итогам на начало месяца данные ищем, потом по движениям к ним плюсуем. Не так-то просто подобное проиндексировать по нескольким полям...

    Ответы: (25)
  26. 16.11.2014 09:18:39 отредактировано Дядя Вася

    (24)+ То есть суть в том, что это не справочник, когда что-либо в отчет по нему выбираешь, ну или при проведении там остаток, происходит не только выборка, но и расчеты кой-какие, а в расчетах нельзя пропустить ни одной записи от которых зависит итог.

  27. sf да скулю вообще на порядок насрать

    неправда. порядок полей в составном индексе очень важен в скуле

    Ответы: (27) (29)
  28. andrewks очень важен в скуле

    готов обсудить. чем?

    Ответы: (34)
  29. На самом деле просто упростили до товара и склада, а в реальном-то регистре тех измерений 15 штук может быть. Станет ли он составной мутить из 15 измерений? Да по такому будет дольше искать, чем простым перебором...

    Ответы: (29) (64)
  30. 16.11.2014 09:32:49 отредактировано sf

    Дядя Вася составной

    andrewks составном индексе

    о. гуру, откройте секрет как составной индекс намутить в 1Ске

    Ответы: (30) (32)
  31. (29) Ну вообще-то они там есть, но по таблицам с известной смысловой нагрузкой. Заранее известной. У тех же документов например есть дата и номер и по ним обоим отсортировать логично, 1С-ка про это в курсе. А какой смысл в твоих измерениях регистра она понятия не имеет.

    Ответы: (31) (36)
  32. (30) аккуратней, это же не ветка про авиацию, где проверить сложно как эксперты работают [smile=:D]

    повторю вопрос: "как намутить в 1С составной индекс" ?
    про стандартные я не спрашиваю

    Дядя Вася например есть дата и номер и по ним обоим отсортировать логично

    кстати, зачет. расскажи как

    Ответы: (35)
  33. (29) а разве в сабже не об этом говорится?

    Ответы: (33)
  34. (32) в сабже говорится про кластерный.
    мне интересно стало, может вы научились составные делать....

    Ответы: (38)
  35. (27) скоростью выполнения запросов, не?

    Ответы: (39)
  36. (31) Не, ну если быть точным в регистрах тоже есть стандартные поля, та же дата как и в документе по которой составной имеет смысл, но по измерениям-то вряд ли он есть...

    Ответы: (36)
  37. Дядя Вася вряд ли он есть...

    ты цыган что ль? или потомственная гадалка?
    вот это:

    sf Период + Измерение1 + ... + ИзмерениеN (Кластерный)+ Splitter

    а вот этого нет:

    Дядя Вася У тех же документов например есть дата и номер и по ним обоим отсортировать логично

    если есть, расскажи как. ну мне реально интересно

    Ответы: (37)
  38. sf а вот этого нет:
    Дядя Вася У тех же документов например есть дата и номер и по ним обоим отсортировать логично

    Он там изначально есть, даже в семерке. Реализованно на уровне движка :) Ручками ты такой понятно не сделаешь.

    Ответы: (41)
  39. (33) чорт, чё-то я протупил. я про составные индексы подумал

  40. andrewks скоростью выполнения запросов, не?

    с чего-й это оно быстрее будет? или мы про разное говорим?
    давай "стандартный" регистр накопления остатков, измерения:
    Склад, товар, серия.
    если ты ставишь отбор товар-серия-склад. оно будет медленнее работать?

    Ответы: (40) (42)
  41. sf или мы про разное говорим?

    во-во. я про составной имел в виду

  42. Дядя Вася Он там изначально есть

    Дядя Вася Реализованно на уровне движка

    мы же про 8ку говорим?
    я вижу: индексы
    Дата + Ссылка
    Номер + Ссылка

    дата+номер не вижу :(

    Ответы: (43)
  43. sf если ты ставишь отбор товар-серия-склад. оно будет медленнее работать?

    для ответа на этот вопрос нужно видеть, в какой скуль-запрос 1сина транслирует, ибо порядок может поменяться оптимизатором 1с, например

    Ответы: (44) (49)
  44. (41) В журналах посмотри, нешто отменили... Нелогично.

    Ответы: (47)
  45. (42) Кажется опять забыли, что регистр это все-таки не справочник... Из регистра выбирается не товар-серия-склад, а количество и сумма на дату. Это нельзя просто посмотреть найдя нужную запись, это считать надо.

    Ответы: (45)
  46. (44) рассмотрим задачу когда нам остатки из итогов надо получить, они рассчитаны и не надо ничего "считать"

    Ответы: (46)
  47. (45) Сферический конь в вакууме )

    Ответы: (48)
  48. (43) имхается мне, что и не было никогда (в 8ке)
    нафиг он нужен.
    в журнале тоже нет, да ты и про документы писал.
    хотя да, критерии отбора и графы журналов - неявно добавят индекс. но не к номеру и не составной.

    Ответы: (50)
  49. (46) почему конь в вакууме?
    если мы в запросе будем обращаться к РН.Остатки(), т.е. без даты, сколько соединений и к скольким таблицам на скуле запрос будет?

    Ответы: (50)
  50. andrewks оптимизатором 1с,

    плюсану на 0.5, оптимальный запрос выбирает SQL, у него оптимизатор. а 1С - просто "тряпка" по сравнению с ним )

    Ответы: (51)
  51. 16.11.2014 10:10:01 отредактировано Дядя Вася

    (47) В семерке были, в общем.
    (48) Потому что искусственная задача к реальной жизни имеющая мало отношения. Даже если ты будешь писать запрос только к таблице итогов, тебе скорее все равно считать придется. Есть у тебя там итоги по каждому складу-товару-серии, а пользователю не интересно в разрезе серий, он хочет например посмотреть сколько нужного товара всего на основном складе, или вообще на всех складах.

    Ответы: (52) (53)
  52. (49) я хотел было слово оптимизатор в кавычки поставить, но не стал )

  53. (50) считать будет скуль, опять-таки, с применением (или неприменением) индексов

    Ответы: (54)
  54. Дядя Вася искусственная задача к реальной жизни имеющая мало отношения.

    не надо ничего придумывать, давай сначала:
    Регистр накопления остатки "ТоварыНаСкладах". Измерения: Склад, Номенклатура,Серия. Ресурсы: Количество
    Запрос:
    Выбрать Остатки.Количество
    из РН.ТоварыНаСкладах.Остатки КАК Остатки
    ГДЕ
    Остатки.Номеклатура = &Номеклатура И Остатки.Серия = &Серия И Остатки.Склад = &Склад

    как будет себя вести скуль?

    и есть ли разница в случаях когда измерения в конфигураторе будут в порядке: "Номенклатура,Серия,Склад"

    или будет ли по-другому (быстрее?) работать запрос:
    Выбрать Остатки.Количество
    из РН.ТоварыНаСкладах.Остатки КАК Остатки
    ГДЕ
    Остатки.Склад = &Склад И Остатки.Номеклатура = &Номеклатура И Остатки.Серия = &Серия

    ?

    Ответы: (55)
  55. (52) Ну это само собой, просто сколько он записей перебирет чтобы получить итог который тебе нужен, а не в том разрезе в котором они в таблице хранятся? С применением составного индекса понятно переберет меньше, но для этого он должен быть продуман. Одинэска не в курсе смысловой нагрузки измерений. На момент создания регистра она не знает, что у тебя будет 10 складов, и 10000 товаров, а не наоборот. Названия измерений ей не говорят ни о чем. На самом деле это может быть не товар и склад, а что-то еще, и по 1000 каждого. Тогда в таком индексе вообще нет смысла, в каком порядке его не строй, количество итераций такое же будет. Потому сама она его грамотно построить не в состоянии, а в макроязыке это сделать возможности не предусмотрели.

  56. (53) Ну там как минимум еще дата есть, и в итогах тоже. И сортировка по ней вроде как важнее прочего для регистра-то.

    Ответы: (56)
  57. 16.11.2014 10:21:35 отредактировано sf

    (55) я так понял, ты сливаешься? [smile=:D]

  58. да просто спор ни о чем, ты задачу упростил до таблицы итогов, а в реальной жизни такого нет.

    Ответы: (58)
  59. (57)+ И собственно что ты доказать хочешь не понимаю. При сортировке Дата-Склад-Номенклатура-Серия отработает быстрее если тебе нужна например номенклатура без учета серии, и медленнее если она нужна без учета склада. Так что идеальных индексов не бывает, даже если он и составной. Разве что несколько замутить, на все случаи жизни, но это уже избыточная инфа. Не столько полезных записей, сколько записей о том как их обходить.

    Ответы: (60)
  60. кто победил?

  61. Дядя Вася даже если он и составной

    т.е. ты знаешь способ как сделать в 1С составной индекс?

    Ответы: (61)
  62. (60) Смотря в какой 1С... В семерке с прямыми и не то можно сделать. )

    Ответы: (62)
  63. (61) ты или Кэп или некомпетентный как ...
    причем здесь прямые запросы?
    я тоже могу зайти в скуль и ручками создать там составной индекс. мы же говорим про средства 1С?

    Ответы: (63)
  64. (62) А вам шашечки или ехать? Создать-то ты его в скуле можешь, только будет ли он использоваться интересный вопрос. С прямыми в семерке будет, потому как непосредственно со скулем и работаешь. А восьмерка из макроязыка в скулевские свои запросы транслирует как умеет, и про твой индекс она не в курсе...

    Ответы: (64)
  65. (63)
    ты это.... завязывай с алкоголем. причем здесь трансляция языка 1Ской и индекс?

    Дядя Вася Станет ли он составной мутить из 15 измерений?

    я до сих пор не могу понять, про какую реальность ты пишешь? мы тут в сабже вроде не клюшки обсуждаем.

    хотя стоп. расскажи как использовать сделать и использовать составной индекс в 7ке?

    Ответы: (65)
  66. (64) Ну хранимки-то делал, чего бы и с индексом не извернуться. Понятно что это уже не просто семерка, но возможность-то есть.

  67. 16.11.2014 12:32:38 отредактировано sf

    так что в итоге? зачем порядок нужен в измерениях?
    я проверил сейчас: в любом порядке ставь условия - будет использоваться кластерный индекс

  68. 17.11.2014 07:21:28 отредактировано БухиТог

    Провел такой эксперимент:

    1. Определяем структуру таблиц для регистра "ПартииНаСкладе" с помощью метода "ПолучитьСтруктуруХраненияБазыДанных"

    -image-

    -image-

    2. Смотрим структуру индексов ДО установки в измерениях галок Индексировать!
    -image-

    -image-

    И самое интересное!!
    -image-

    Т.е. в таблице Итогов в составе кластерного индекса присутсвуют ВСЕ измерения. Несмотря на осутствие галок "Индексировать" в 1С
    Видимо про это писал Груви!

    3. Измерение"Склад" делаем числовым чтобы отличить его от остальных:

    -image-

    -image-

    4. Меняем порядок измерений:

    -image-

    -image-

    Что и требовалось доказать!!!

    З.Ы.: Позже покажу что происходит по галке "Индексировать". Сейчас времени нет. Но там ничего интересного, просто добавляется еще один некластеризованный индекс, отделный индекс по каждому измерению, по которому стоит галка.

    Ответы: (68) (89)
  69. БухиТог Т.е. в таблице Итогов в составе кластерного индекса присутсвуют ВСЕ измерения.

    ну, в принципе, это логично

    Ответы: (69)
  70. (68) и их порядок в составном индексе меняется при изменении порядка измерений в Конфигураторе!!!

    Ответы: (70)
  71. (69) не составном, а кластеризованном. а то опять путаемся в терминах

    Ответы: (72)
  72. 17.11.2014 07:38:59 отредактировано БухиТог

    А вот так меняется состав колонк.
    -image-
    -image-

    Меянем порядок измерений:
    -image-
    -image-

    Ответы: (74)
  73. (70) составным (несколько полей в ключе индекса) может быть как кластеризованный индекс, так и не кластеризованный.

    Точнее не составной, а композитный он называется См.(23)

    Ответы: (73) (75)
  74. (72) я в курсе. в нашем случае индекс не составной

    Ответы: (75) (76)
  75. БухиТог Точнее не составной, а композитный

    оба термина применимы

    composite - составной объект m (Компьютерный)

  76. (72)(73) а еще разные переводы в разных редакциях/версиях MS SQL. Имхо, это эхо холодной войны.

    лучше скажите, нафига нужен порядок?
    есть кластерный индекс, скуль в любом случае будет искать по нему, что это первое поле, что второе.

  77. 17.11.2014 08:43:50 отредактировано БухиТог

    (73) Как не составной?! Полей же несколько!

    -image-

    Ответы: (77) (79) (83)
  78. хм... ну, да, в таблице итогов

    Ответы: (89)
  79. (76) да можно хоть сколько спорить про термины в русских статьях.
    открой скуль и найди там слово составной.

    Ответы: (80) (85)
  80. +(79) по сути индексы делятся на кластерные и не кластерные.
    уникальные и не уникальные.
    + различается состав колонок
    составной/не составной - спор ни-о-чем.

    но: 1С сама генерит кластерный, при этом средствами 1С нельзя сделать некластерный индекс по 2м полям

    Ответы: (81)
  81. (80) под термином "составной индекс" подразумевается индекс с ключом строки, состоящим из более чем одного столбца/поля

  82. Минуточку, а как это будет работать в свете (23)? В частности это:

    БухиТог Например, если создается индекс по полям Field1, Field2, то он может быть применен только в запросе где в критериях используются оба этих поля. Так же этот индекс будет полезен для условий, построенных для одного Field1. Для одного Field2 этот индекс не может быть применен.

    Получается что индекс работает только если выбирать по полям в порядке следования, если на первом месте Контрагент, на втором склад, а мне нужно просто по складу, одну сумму, без контрагентов и прочих товаров, то индекс вообще не используется? А на практике покажет мгновенно...

    Ответы: (83)
  83. (76) давай лучше вернемся к сабжу: почему важен порядок?

    Дядя Вася то индекс вообще не используется

    я проверял вчера. не важно по какому полю отбор (первое или третье) - выборка из индекса.

    Ответы: (84)
  84. sf выборка из индекса

    сначала должен использоваться кластерный индекс, не? в нём мы получим ссылки на записи в обычных индексах

    Ответы: (88)
  85. sf открой скуль и найди там слово составной.

    в документации фигурирует
    http://msdn.microsoft.com/ru-ru/library/ms188783.aspx

    Ответы: (86)
  86. (85) Ну это можно проще сделать: https://translate.google.com/?hl=ru#ru/en/составной
    13 вариантов перевода, composite в том числе.

    Ответы: (87)
  87. (86) мне не нужны варианты перевода, мне нужен официальный перевод, т.е. перевод на оф.сайте, ссылку на который я и привёл

    Ответы: (92)
  88. +(84) только, если я правильно понимаю, в нашем случае кластеризованный использоваться не будет, а будут по-отдельности использоваться простые индексы, из которых он состоит, так?

  89. 17.11.2014 09:18:23 отредактировано БухиТог

    (78) так весь мораль моих скриншотов в (67) был что порядок измерений влияет только на индекс таблицы итогов! Он является кластеризованным и композитным (составным).

    Ответы: (90)
  90. (89) так вот и получается, что в данном случае порядок не важен нифига

    Ответы: (91)
  91. (90) чччорт! Как не важен?!
    Обоснуй!

    Ответы: (92) (96)
  92. (87) исходное слово там composite.

    БухиТог Как не важен?!
    Обоснуй!

    ты первый начал. почему важен?

    повторюсь: я проверил фильтр по любой колонке 1,2,3 - работает по индексу

    Ответы: (93)
  93. sf исходное слово там composite

    что за исходное слово? я тебе ссылку на вариант перевода на русском языке привёл, там - "составной"

    Ответы: (94)
  94. 17.11.2014 09:39:08 отредактировано sf

    (93) исходное - на английском. я к тому что спор "композитный" или "составной" - ни о чем.

    по мне так вообще пофиг составной, несоставной, композитный / некомпозитный.
    Кластерный и не кластерный - вот в чем вопрос )
    где рекомендации по порядку полей именно для скуля.

    Ответы: (95)
  95. sf я к тому что спор "композитный" или "составной" - ни о чем.

    дык и я об том же ))

  96. (91) ну, я же написал. в каком случае поиск будет по ключу кластеризованного индекса?

    Ответы: (108)
  97. 17.11.2014 09:48:35 отредактировано pumbaEO

    Индексная селективность - отношение числа строк соответствующих конкретному ключевому значению к общему числу строк в индексе. Селективность индекса – это показатель того, сколько строк от общего числа приходится на одно ключевое значение индекса.
    Селективность чаще вычисляют в процентах. Чем больше этот процент, тем хуже селективность. Селективность хороша, если мало строк имеют одинаковые ключевые значения.
    Индексный доступ к данным имеет смысл при хорошей селективности. Это утверждение верно при равномерном распределении данных. Однако для ситуации с неравномерным распределением данных такой подход не оправдан.

    Первым измерением лучше делать, то чего будет больше и разнообразнее. Например булевые поля не имеет смысла индексировать.

    Ответы: (98)
  98. (97) ты сейчас нам все шаблоны порвешь.
    т.е. лучше:
    серия - номенклатура - склад ????

    Ответы: (99) (100)
  99. (98) а какие шаблоны он тебе порвал? ты не знал, что-ли, что индекс - дерево?
    вопрос не в этом, а в том, используется ли ключ составного некластеризованного индекса для поиска по одному измерению

    Ответы: (100) (101)
  100. Новее ›

или зарегистрируйтесь чтобы ответить!