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

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

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

6 ответов

9 просмотров

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

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

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

Привет, сталкивался кто с такой ситуацией? У меня есть модальное окно Bootstrap, в нем кнопка закрытия: <button type="button" class="btn-close" data-bs-dismiss="modal" aria-...
Виталий
3
А если изначально бот работал так : есть сайт онлайн школы. У каждого ученика свой кабинет. Где он авторизуется по своим данным. И уже в кабинете, на самом сайте делает оплату...
Денис 💡 Фрилансер
13
что это и почему оно? executor.start_polling(bot, skip_updates=True, on_startup=on_startup, File "/usr/local/lib/python3.10/dist-packages/aiogram/utils/executor.py", line 4...
𐌍𐌄 ᕓ𐌄𐌓𐌌Ꝋ𐌓𐌄
2
Возможно речь идёт про сворачивание текста функций в редакторе кода?
George
9
Ребят, привет. Интересует вопрос: есть ли способ получить доступ к WebView в Linux? Рылся-ковырялся, решения не нашел. Объясню сразу задачу, возможно, скажете, что копаю не в...
advanc3d
13
@nerzh 1) а как сделать так что бы при приеме сообщений бот игнорировал/убирал форматирование? Есть стандарные функции для убирания форматирования текста? 2) Возможно ли ...
Куся 🌿⃤ __UKS
5
Что нового в Xcode 16 Xcode 16 приносит много обновлений. Главное - появление ИИ, которое отметили еще в кейноуте. В Xcode появится предиктивное завершение кода, основанное н...
✌️(´ヮ`)
1
Надо ли говорить, что нужно делать локальные зеркала всего что надо вам для работы, что бы не получилось, как с Docker одним прекрасным утром? 🌝 США запрещают предоставление ...
Alex Sherbakov
6
Напомните пожалуйста, v1.1 работает на PHP 8.2?
Ross
7
А что насчет FluentValidation? тоже ведь есть альтернатива у МС.
devman
13
Карта сайта