|
|
|
Об индексах в таблицах
|
|||
|---|---|---|---|
|
#18+
В таблице создаю индекс для исключения повторов при записи. Нашел, что максимальное количество полей в индексе 10. А вопрос такой: будут ли какие внешние проявления (типа тормозов при работе или еще чего) если перейти с трех полей на 8? С-пасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2004, 14:14:51 |
|
||
|
Об индексах в таблицах
|
|||
|---|---|---|---|
|
#18+
С томозами-то вряд ли, но объем точно вырастет. А что, действительно нужен уникальный индекс по 8 полям? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2004, 14:18:17 |
|
||
|
Об индексах в таблицах
|
|||
|---|---|---|---|
|
#18+
Разумеется будут внешние проявления Чем больше индексов (и чем больше полей в составных индексах) - тем торомзнутее происходит добавление/удаление записей и редактирование полей входящих в индекс. Вы уверены, что правильно спроектировали структуру базы? Не часто встречаются таблицы, целиком состоящие из одного только первичного ключа, да еще состоящего из восьми полей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2004, 14:21:31 |
|
||
|
Об индексах в таблицах
|
|||
|---|---|---|---|
|
#18+
обычно (то есть для меня обычно) индексы заводят для ускорения операций поиска, гораздо реже - сортировки. Возможно жертвуя при этом производительностью операций insert/update. Вопрос к автору - Как он расчитывает воспользоваться своим индексом для поиска. Кусочек кода, в котором, как он думает, это будет работать. ЗЫ Помню, что Акцессс97 не умел разумно использовать составной индекс, содержащий более 2х полей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2004, 14:29:28 |
|
||
|
Об индексах в таблицах
|
|||
|---|---|---|---|
|
#18+
VictoshaПомню, что Акцессс97 не умел разумно использовать составной индекс, содержащий более 2х полей. А подробнее можно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2004, 14:32:00 |
|
||
|
Об индексах в таблицах
|
|||
|---|---|---|---|
|
#18+
to Victosha Это индекс не для поиска или сортировки, а для исключения повторных записей по кобинации полей. В свойствах индекса ставлю Уникальный индекс - ДА, остальные - НЕТ. А вопрос возник в связи с поиском вариантов, как избежать повторных записей шаловливыми ручками пользователей. Это была одна из мыслей. Правда полей будет не 8, а 5. Но и это видимо многовато. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2004, 14:47:24 |
|
||
|
Об индексах в таблицах
|
|||
|---|---|---|---|
|
#18+
Повторяю вопрос: Вы уверены, что правильно спроектировали структуру базы? Обычно таких проблем не должно возникать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2004, 14:53:10 |
|
||
|
Об индексах в таблицах
|
|||
|---|---|---|---|
|
#18+
йййй VictoshaПомню, что Акцессс97 не умел разумно использовать составной индекс, содержащий более 2х полей. А подробнее можно? поподробней пусть есть запрос SELECT Field1,Field2,Field3,...FieldN FROM FavouriteTable WHERE Field1=111 AND Field2=222 AND ... Если Есть составной индекс IX1(Field1,Field2), то Акцесс (кажется любой) (возможно, точнее планировщик Jet) сможет им возвользоваться при поиске/отборе данных для выщеуказанного запроса, если этому не помешают прочие условия в запросе. Для того, чтобы это произошло, НЕОБХОДИМО поля в условии отбора(поиска) перечислять в порядке их вхождения в индекс. До версии 97 включително Акцесс(Jet) не мог задействовать для оптимизации запросов составные индексы длиной более 2 полей. Очень не хочется врать, но что-то заставляет меня думать, что в следующих версиях "используемая" длина индекса вырола. Но вряд ли дальше трех. - Надо либо "включать отладчик и смотреть", а может просто Гетса полистать - Где нибудь да написано об этом обязательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2004, 15:42:16 |
|
||
|
Об индексах в таблицах
|
|||
|---|---|---|---|
|
#18+
Для того, чтобы это произошло, НЕОБХОДИМО поля в условии отбора(поиска) перечислять в порядке их вхождения в индекс. Есть такое До версии 97 включително Акцесс(Jet) не мог задействовать для оптимизации запросов составные индексы длиной более 2 полей. Хм... а мужики то и не знают... В смысле на прошлой работе строили индексы более чем из 2 полей Попробоую проверить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2004, 15:51:11 |
|
||
|
Об индексах в таблицах
|
|||
|---|---|---|---|
|
#18+
ЙЙЙЙ Никаких проблем и не возникало. Пока не появилась новая сотрудница, которая сумела сделать то, что невзможно теоретически. Втроем пытались повторить ситуацию, но никакие извраты не удались. Пытка с пристрастием: КАК ЭТО БЫЛО СДЕЛАНО? тоже не дала результата. Но через пару дней вновь двоение строк! Вот и приходится изощряться. Говорят нужна длинная линейка (лучше металлическая). Но за всеми не уследишь. :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2004, 19:22:13 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32615106&tid=1673040]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
244ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 555ms |

| 0 / 0 |
