powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Q: скорость поиска в индексированной таблице в зависимости от ...
7 сообщений из 7, страница 1 из 1
Q: скорость поиска в индексированной таблице в зависимости от ...
    #32891196
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос: зависит ли скорость поиска в индексированной таблицы от "плотности" заполнения значений ключевых полей?

Что имеется в виду: пусть имеется большая - во всех отношениях - таблица, первичный ключ которой состоит из двух полей - [k1] и [k2]. Причем, наверное, именно в этом "порядке".

Пусть в таблице имеется 1000 записей со значение [k1]=1 и 10'000 со значение [k1]=2.
(Или, например, 1000'000 и 10'000'000 - не суть!)

Вопрос: будут ли поиски - в этой таблице - типа:
.Seek "=",1, s
- выполняться быстрее, чем поиски типа:
.Seek "=",2, s
???
...
Рейтинг: 0 / 0
Q: скорость поиска в индексированной таблице в зависимости от ...
    #32891209
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Думаю, что да, но разница будет пропорциональна не самому соотношению количеств записей, а его логарифму, т.е. будет менее ощутима, чем может казаться.
...
Рейтинг: 0 / 0
Q: скорость поиска в индексированной таблице в зависимости от ...
    #32891283
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что говорит опыт ?
...
Рейтинг: 0 / 0
Q: скорость поиска в индексированной таблице в зависимости от ...
    #32891290
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Логарифму? А правильно я понимаю, что если [k1]+[k2] - ключ таблицы, то все записи с [k1]=1 будут храниться "компактно" и отдельно от записей с [k1]=2?

Опыт ... Тоже хотел бы послушать об этом!
...
Рейтинг: 0 / 0
Q: скорость поиска в индексированной таблице в зависимости от ...
    #32891302
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не уверен, что аксесс создаёт "компактный" индекс, ораклу для этого нужно слова дополнительные говорить - COMPRESS n , скорей всего в Ассессе обычное B * дерево => разницы при доступе не будет.
...
Рейтинг: 0 / 0
Q: скорость поиска в индексированной таблице в зависимости от ...
    #32891310
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я, сопсно, не большой спец по В-деревьям, но ...
Есть поле ключа - даже не важно - "композитное" ([k1]+[k2]) или "одинарное" ...
Все равно - в этом ключе есть "старшие" биты, и есть "младшие" ...
Если конкретное значение 123 "старших" битов имеют в десять раз (например) меньше записей таблицы, чем другое конкретное значение 456 "старших" битов, - как может быть устроено В-дерево, чтобы скорость "доступа" - посредством него - к первым и ко вторым записям была без "разницы"???
...
Рейтинг: 0 / 0
Q: скорость поиска в индексированной таблице в зависимости от ...
    #32891391
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в B-дереве все листья расположены на одном уровне . как ни крути для получения адреса записи нужно добраться до листа
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Q: скорость поиска в индексированной таблице в зависимости от ...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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