Страница 1 из 1

Скорость SQL выборки из атрибутики

Добавлено: 16 ноя 2009, 23:09
manisha
Предлагаю следующий тест на скорость. Тоже выполняется очень медленно, но к отрисовке отношения не имеет.

Схема разграфки Landsat 4-7 (WRS2), доступен здесь http://gis-lab.info/data/wrs/l7pathrow.7z.
Загружаем в QGIS, выключаем отрисовку, чтобы не влияла на результат. Открываем атрибутику (правой кнопкой на слое - open attribute table), нажимаем кнопку с троеточием правее advanced search и в поле sql-запроса вводим

Код: Выделить всё

MODE = 'D'
(выбирая таким образом только сцены с дневного пролета). Замечаем время до появления окошка "found 28892 matching features" c кнопкой OK.

У меня на QGIS 1.3.0 Mimas 1 минуту 10 секунд выполняется такой запрос, что конечно неприемлимо. Комп Intel Core 2, 2.0 GHz, 3Gb памяти. Аналогичный запрос на полном каталоге GLOVIS (http://gis-lab.info/qa/landsat-glovis-catalog.html) выполняется настолько медленно (десятки минут), что у меня не хватило терпения дождаться окончания. В ArcView 3.3 такой запрос (с wrs2) выполняется за 3-4 секунды.

Если закрыть после запроса атрибутивную таблицу, а потом открыть снова, то она отображаться будет очень долго, как будто (или так и есть?) QGIS заново делает выборку.

Re: Скорость SQL выборки из атрибутики

Добавлено: 16 ноя 2009, 23:21
Максим Дубинин
спасибо, что придумал тест, это очень полезно в свете готовящейся встречи.

Мои результаты, trunk:

выборка: 1 мин 30 сек
Поискал атрибутивные индексы и что-то не нашел как их сделать в QGIS.

Re: Скорость SQL выборки из атрибутики

Добавлено: 17 ноя 2009, 02:12
oleg
Intel Core 2, 3.0 GHz
QGIS Mimas - 40 сек