|
10.01.2007, 16:20 | #1 |
Участник
|
Волшебное превращение неуникального индекса...
Столкнулся с очередной загадкой природы. А именно - создаю на таблицу индекс с одним единственным полем, allowDuplicates индекса==true (!). Синхронизирую. Смотрю на индекс на уровне MSSQL - он во первых Unique а во вторых в полях присутсвует RecId (в аксапте его в списке индекса нет), что вообще убивает всякий смысл индексации, что и подтверждает время выполнения запросов по этой таблице. Где тут лопата?
подскажите плиз П.С. бд на SQL Server 9.0.1399 П.С.С. C прошедшими всех праздниками! |
|
10.01.2007, 16:30 | #2 |
Axapta
|
Developer's Guide:
Цитата:
If you do not create at least one unique index, Axapta creates one by combining the first index and the RecId.
|
|
|
За это сообщение автора поблагодарили: mazzy (5), IPv6 (2). |
10.01.2007, 16:34 | #3 |
Участник
|
А..Ы...Ого! Спасибо!!! Это из серии "самое важное всегда написано внизу мелким шрифтом...". Нет, ну кто бы мог подумать??? вот ведь... Спасибо!!!
|
|
10.01.2007, 16:38 | #4 |
Axapta
|
Да не за что. Вообще-то, это вполне логично по-моему.
PS Я сначала ответил вам, но потом мне стало интересно, неужели никто до этого на форуме про такую проблему не спрашивал? Поиск по простейшему запросу "Index AND recId" в разделе Акспата программирование сразу же показал, что мысль была правильная и этот вопрос уже обсуждался. Нужная тема находится на четвертом месте. Проблема с индексами "Юзайте поиск! Он рулез!" |
|
10.01.2007, 16:46 | #5 |
Участник
|
искал, правда по слову "индекс"... видимо эту тему проглядел в общей массе найденных страниц зато прочитал довольно много других интересных (старых) топиков. эх... пойду посыпать голову пеплом
|
|