Начало » Использование СУБД » Firebird, HQbird, InterBase » Сортировка в большом количестве записей
Сортировка в большом количестве записей [сообщение #5307] |
Tue, 06 August 2024 12:12 |
crazypiggy
Сообщений: 2 Зарегистрирован: August 2024
|
Junior Member |
|
|
Добрый день. У меня есть три таблицы OBJECTS (ID , PARENT_ID , FULL_NAME, SHORT_NAME, LEVEL_ID, FIAS_GUID) в которой хранятся адреса до уровня улицы, переулок и т.д.
HOUSES (ID, OBJECTS_ID, NUM, KORP) таблица домов привязанных к OBJECTS и абонентов ABONENTS (ID, HOUSES_ID, APARTMENT, ROOM, MANAGER_ID)
В таблице ABonents количество записей около 1.5 млн. Мне надо сделать получение записи по порядку. Но если я делаю order by FULL_NAME, NUM, KORP, APARTMENT это занимает достаточно большое время.
Все записи мне тоже не нужны сразу, надо по одной. Подскажите как правильно реализовать проход по порядку по этому набору данных с минимальным временем. Спасибо.
with recursive OBJ (ID, FULL_NAME, PARENT_ID, LEVEL_ID) as
(select id, FULL_NAME, PARENT_ID, LEVEL_ID from objects where parent_id is null
union all
select obj_l.id, obj_l.FULL_NAME, obj_l.PARENT_ID, obj_l.LEVEL_ID from objects obj_l
join obj on obj_l.parent_ID=obj.id)
select * from obj
join houses on houses.objects_id=obj.id
join abonents on abonents.houses_id=houses.id
order by LEVEL_ID, FULL_NAME, NUM, KORP, APARTMENT, ROOM
Это я так пытаюсь получить весь набор данных а потом уже по нему проходить. Но так наверное не очень хорошо и скорость невысокая.
[Обновления: Tue, 06 August 2024 12:34] Известить модератора
|
|
|
|
|
Сортировка в большом количестве записей
|
|
|
Re: Сортировка в большом количестве записей
От: МП - Tue, 06 August 2024 12:47
|
|
|
Re: Сортировка в большом количестве записей
От: sim_84 - Tue, 06 August 2024 13:45
|
|
|
Re: Сортировка в большом количестве записей
От: SD - Tue, 06 August 2024 14:30
|
|
|
Re: Сортировка в большом количестве записей
От: sim_84 - Tue, 06 August 2024 14:53
|
|
|
Re: Сортировка в большом количестве записей
|
|
|
Re: Сортировка в большом количестве записей
От: SD - Wed, 07 August 2024 00:49
|
|
|
Re: Сортировка в большом количестве записей
От: fraks - Wed, 07 August 2024 05:29
|
|
|
Re: Сортировка в большом количестве записей
От: sim_84 - Wed, 07 August 2024 09:34
|
|
|
Re: Сортировка в большом количестве записей
От: fraks - Thu, 08 August 2024 03:55
|
|
|
Re: Сортировка в большом количестве записей
От: basid - Thu, 08 August 2024 08:26
|
|
|
Re: Сортировка в большом количестве записей
От: fraks - Fri, 09 August 2024 05:43
|
|
|
Re: Сортировка в большом количестве записей
От: sim_84 - Fri, 09 August 2024 09:36
|
Переход к форуму:
Текущее время: Sun Dec 22 04:25:21 GMT+3 2024
Общее время, затраченное на создание страницы: 0.01397 секунд
|