72 похожих чатов

Добрый день, как бы вы ответили на эти 2 вопроса? Спасибо) Таблица содержит

миллион записей, план запроса показывает seqscan по всей таблице, это хорошо?
План запросов выглядит хорошо, но при нагрузке запросы начинают медленно выполняться, куда смотреть, чтобы найти возможную причину?

6 ответов

23 просмотра

1) смотря какой запрос. 2) выглядит хорошо, или хороший? Критерии выглядения хорошо какие? Смотреть надо в разные места. Сразу не скажешь.

> план запроса показывает seqscan по всей таблице, это хорошо? Может, очень хорошо, а может — очень плохо (зависит от запроса и данных). > куда смотреть, чтобы найти возможную причину? Зависит от СУБД. О какой речь?

Alexander-E Автор вопроса
Ilya Zviagin
1) смотря какой запрос. 2) выглядит хорошо, или хо...

Это вопросы из тестового задания) Сам не смог нормально ответить на первый вопрос Вот так ответил на второй, тоже сплошная вода получилась, вопрос же был про explain и seqscan :(

Alexander-E Автор вопроса
Yaroslav Schekin
> план запроса показывает seqscan по всей таблице,...

Тестовое задание на которое очень хочется ответить хорошо) Хотя задание действительно странное Не сказано про СУБД ни слова

Alexander E
Тестовое задание на которое очень хочется ответить...

Так в том-то и дело, что ответ на первый вопрос правильный (и примеров можно много привести). Т.е. любопытно, зачем вообще этот вопрос был задан. > Не сказано про СУБД ни слова Какая-то из SQL RDBMS, очевидно. ;) Но если без учёта СУБД: > если на запись запросы лагают - смотрел бы индексы Почти во всех популярных при записи используются блокировки — нередко стоит посмотреть и на них (т.к. есть разнообразные способы их уменьшить, от добавления путей доступа (индексов) до изменения запросов, соотв. настроек, а то и схемы базы). Затем, возможно, всё упирается в диски, и это тоже можно решить. И т.д. и т.п. > может быть создать еще 1 машину slave для аналитики, чтения + микросервис Меня бы на месте проверяющих насторожили подобные предложения, особенно сходу (Вы об ACID подумали перед тем, как бежать на distributed database?). ;) > в целом, не парился бы, добавил бы железа, slave-ов, шардировал и забил. И, если это что-то с важными данными, оно начало бы выдавать "фарш" вместо результатов (а то и устраивать его в данных), на основании которого кто-то начал бы принимать неверные решения, а организация — терять N$ / sec. Прекрасная картина. ;) Т.е. Вы бы поосторожнее с этим...

Alexander-E Автор вопроса
Yaroslav Schekin
Так в том-то и дело, что ответ на первый вопрос пр...

Премного благодарен за такой классный ответ) А я думал что это получается product driven подход, и это круто)

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

Обсуждают сегодня

Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
2
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
14
Карта сайта