powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Об индексах в таблицах
10 сообщений из 10, страница 1 из 1
Об индексах в таблицах
    #32614773
Q2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q2
Гость
В таблице создаю индекс для исключения повторов при записи.
Нашел, что максимальное количество полей в индексе 10.
А вопрос такой: будут ли какие внешние проявления (типа тормозов при работе или еще чего) если перейти с трех полей на 8?
С-пасибо.
...
Рейтинг: 0 / 0
Об индексах в таблицах
    #32614784
AVKr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С томозами-то вряд ли, но объем точно вырастет. А что, действительно нужен уникальный индекс по 8 полям?
...
Рейтинг: 0 / 0
Об индексах в таблицах
    #32614796
йййй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разумеется будут внешние проявления
Чем больше индексов (и чем больше полей в составных индексах) - тем торомзнутее происходит добавление/удаление записей и редактирование полей входящих в индекс.

Вы уверены, что правильно спроектировали структуру базы?
Не часто встречаются таблицы, целиком состоящие из одного только первичного ключа, да еще состоящего из восьми полей.
...
Рейтинг: 0 / 0
Об индексах в таблицах
    #32614827
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обычно (то есть для меня обычно) индексы заводят для ускорения операций поиска, гораздо реже - сортировки. Возможно жертвуя при этом производительностью операций insert/update.

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

ЗЫ
Помню, что Акцессс97 не умел разумно использовать составной индекс,
содержащий более 2х полей.
...
Рейтинг: 0 / 0
Об индексах в таблицах
    #32614841
йййй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VictoshaПомню, что Акцессс97 не умел разумно использовать составной индекс, содержащий более 2х полей.
А подробнее можно?
...
Рейтинг: 0 / 0
Об индексах в таблицах
    #32614907
Q2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q2
Гость
to Victosha
Это индекс не для поиска или сортировки, а для исключения повторных записей по кобинации полей. В свойствах индекса ставлю Уникальный индекс - ДА, остальные - НЕТ.
А вопрос возник в связи с поиском вариантов, как избежать повторных записей шаловливыми ручками пользователей. Это была одна из мыслей.
Правда полей будет не 8, а 5. Но и это видимо многовато.
...
Рейтинг: 0 / 0
Об индексах в таблицах
    #32614935
йййй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Повторяю вопрос:
Вы уверены, что правильно спроектировали структуру базы?

Обычно таких проблем не должно возникать.
...
Рейтинг: 0 / 0
Об индексах в таблицах
    #32615106
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
йййй VictoshaПомню, что Акцессс97 не умел разумно использовать составной индекс, содержащий более 2х полей.
А подробнее можно?
поподробней

пусть есть запрос
SELECT Field1,Field2,Field3,...FieldN FROM FavouriteTable
WHERE
Field1=111 AND Field2=222 AND ...

Если Есть составной индекс IX1(Field1,Field2), то Акцесс (кажется любой)
(возможно, точнее планировщик Jet)
сможет им возвользоваться при поиске/отборе данных для выщеуказанного запроса, если этому не помешают прочие условия в запросе.
Для того, чтобы это произошло, НЕОБХОДИМО поля в условии отбора(поиска) перечислять в порядке их вхождения в индекс.

До версии 97 включително Акцесс(Jet) не мог задействовать для оптимизации запросов составные индексы длиной более 2 полей.

Очень не хочется врать, но что-то заставляет меня думать, что в следующих версиях "используемая" длина индекса вырола. Но вряд ли дальше трех. - Надо либо "включать отладчик и смотреть", а может просто Гетса полистать - Где нибудь да написано об этом обязательно.
...
Рейтинг: 0 / 0
Об индексах в таблицах
    #32615139
йййй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для того, чтобы это произошло, НЕОБХОДИМО поля в условии отбора(поиска) перечислять в порядке их вхождения в индекс.
Есть такое

До версии 97 включително Акцесс(Jet) не мог задействовать для оптимизации запросов составные индексы длиной более 2 полей.
Хм... а мужики то и не знают...
В смысле на прошлой работе строили индексы более чем из 2 полей
Попробоую проверить.
...
Рейтинг: 0 / 0
Об индексах в таблицах
    #32615713
Q2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q2
Гость
ЙЙЙЙ
Никаких проблем и не возникало. Пока не появилась новая сотрудница, которая сумела сделать то, что невзможно теоретически.
Втроем пытались повторить ситуацию, но никакие извраты не удались.
Пытка с пристрастием: КАК ЭТО БЫЛО СДЕЛАНО? тоже не дала результата.
Но через пару дней вновь двоение строк!
Вот и приходится изощряться.
Говорят нужна длинная линейка (лучше металлическая).
Но за всеми не уследишь. :))
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Об индексах в таблицах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]