Задать вопрос
@hbrmdc

Как понять, на сколько высокой будет нагрузка на БД при определенном запросе?

Скажем, есть в webapp страница, на которой происходит API запрос одной строки из таблицы БД №1.
Она содержит ~10тыс строк и ~20 столбцов.

Один из столбцов содержит связь one-to-many с таблицей №2.
Таблица №2 содержит ~1млн строк и 10 столбцов.
С таблицей №1 связаны ~50 строк.

1. Как понять, на сколько большую нагрузку вызывает каждый запрос одной строки из таблицы №1?
2. Приведите, пожалуйста, пример такого запроса, обработка которого займет больше секунды.
  • Вопрос задан
  • 319 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
saboteur_kiev
@saboteur_kiev
software engineer
Любой запрос займет больше секунды на 386sx

Чтобы понять нагрузку, нужно понять мощность сервера. Вместо теоретических вопросов, сделайте замеры.
Для этого существуют
1) нагрузочные тесты
2) архитекторы, которые понимают как запрос работает внутри, и по внешнему виду запроса могут предположить где будет основная нагрузк.

Просто проведите тесты, запустив 1, 10, 100, 1000 запросов, замерив время.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@dmitryKovalskiy
программист средней руки
Да любой запрос формирования данных отчета. SELECT с пучком JOIN, фильтрацией, вызовом скалярных функций и не исключено что вложенных запросов на каждую из 10000 строк.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы