Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
21.09.2008, 17:07
|
|||
|---|---|---|---|
RTree, order by, limit |
|||
|
#18+
Добрый день, Делаем приложение с картами, возникла следующая задача: для заданного прямоугольника вывести список 10 городов с наибольшим населением. Пространственные индексы строятся, в основном, с помощью R-Tree. Можно завести индекс R-Tree на координаты городов. Рассмотрим запрос: SELECT * FROM towns where alt1 <= alt <= alt2 AND long1 <= long <= long2 ORDER BY population LIMIT 10; Для выполнение этого запроса придется перебрать все города из прямоугольника, отсортировать, взять 10 первых. Очень неэффективно. Возникла идея создать R-Tree индекс не на 2 измерения по координатам, а на 3 измерения: широту, долготу и население. Насколько эффективно будет выполнятся вышеозначенный запрос с таким индексом? Будут полезны развернутые ответы, ссылки и т.д. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&mobile=1&tid=2004035]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 389ms |

| 0 / 0 |
