Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 21.01.2016
Сообщений: 14
1

Нормально ли такое время обработки запроса?

12.08.2016, 17:25. Показов 1460. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
БД: PostgreSql
ОС: Win10
Django ORM
Все настройки БД из коробки, сам ничего не трогал.


Хочу сделать тайловую карту в виде двумерного разряженного массива.
Для проверки производительности сделал 4кк пустых клеток.
В итоге база данных обрабатывает запрос полсекунды.

Вот запрос сгенерированный орм, который я смотрю с помощью дебагера:
SQL
1
[DEBUG:django.db.backends:90] (0.414) SELECT "карта_космоса_клетка"."ид", "карта_космоса_клетка"."х", "карта_космоса_клетка"."у", "карта_космоса_клетка"."кол_фонов" FROM "карта_космоса_клетка" WHERE ("карта_космоса_клетка"."х" BETWEEN 0 AND 2 AND "карта_космоса_клетка"."у" BETWEEN  -3 AND 96) ORDER BY "карта_космоса_клетка"."х" ASC, "карта_космоса_клетка"."у" ASC; args=(0, 2, -3, 96)
Я почему-то думал что для БД даже миллиард записей не проблема, но боюсь представить сколько будет обрабатываться запрос, если действительно будет столько записей.

Вот хочу узнать, у образованных людей: нормально ли время обработки, или я что-то делаю не так? Сколько времени будет занимать аналогичный запрос, если будет действительно миллиард записей (навскидку)?

Если я что-то делаю не так, то насколько можно улучшить результат?

Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.08.2016, 17:25
Ответы с готовыми решениями:

Как отобразить время обработки запроса в миллисекундах?
В текстбокс6 нужно вывести время обработки запроса. Результат всегда выдает 0 секунд. Как сделать...

Если база данных MySql занимает 600 МБ. Каково среднее время обработки 1 запроса?
Конечно, вопрос слишком абстрактный. Поэтому я хотел бы узнать конкретное время - при конкретной...

Вызов ajax запроса после обработки другого ajax запроса
Добрый день. По нажатию на кнопку происходит ajax запрос. Сервер возвращает true или false. Если...

Такое ощущение что усилку нужно прогреться, чтобы нормально работать
Если выключить на ночь питание, а на утро включить то идет резкий "бах" из колонок и саба, и...

2
Эксперт PHP
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
12.08.2016, 23:21 2
карта_космоса_клетка"."х" и "карта_космоса_клетка"."у" есть индексы с этими полями?
0
0 / 0 / 0
Регистрация: 21.01.2016
Сообщений: 14
13.08.2016, 02:07  [ТС] 3
карта_космоса_клетка"."х" и "карта_космоса_клетка"."у" есть индексы с этими полями?
Добавлял индексы для этих полей, убирал, переиндексировал из pgAdmin, разницы не заметил.

В том числе пугает другая магия. Делаешь выборку квадратной - 17 на 25, и запрос становится по 3 секунды. Возвращаю к параметрам 3х100, чтобы созданные рядя заполняли массив полностью - опять время запроса становиться 0.5.

Добавлено через 57 минут
Fedor Vlasenko, спасибо друг!
Индексирование помогло. То я неправильно настроил.
0
13.08.2016, 02:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.08.2016, 02:07
Помогаю со студенческими работами здесь

Как нормально посчитать время в midi
Как работает время в midi я разобрался, и решил написать что-нибудь просто чтобы проверить свою...

Ошибка обработки запроса!
Добрый вечер уважаемые форумчане! Очень долго сижу бьюсь над проблемой, может посоветуете что-то...

О скорости обработки запроса
Добрый день. Встал тут такой вопрос: есть таблица, в ней есть интересующий меня столбец (Nums). В...

Увеличение скорости обработки запроса
Приветствую читатель! Столкнулся с такой проблемой: В наличии MariaDB 10.2.7, Apache 2.4.6...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru