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

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

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

6 ответов

36 просмотров

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 подход, и это круто)

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

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

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
5
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
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта