Как оптимизировать медленный SQL-запрос с полным сканом таблицы?
Для оптимизации медленного SQL-запроса на таблице с миллионами записей можно применить следующие методы:
Читать ответПодготовка к интервью
61 вопрос с собеседований в СБК ПАРУС
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в СБК ПАРУС. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, http.
Каталог
Для оптимизации медленного SQL-запроса на таблице с миллионами записей можно применить следующие методы:
Читать ответТакой подход позволяет разделить обработку на независимые этапы, улучшить читаемость и расширяемость кода.
Читать ответAsync/Await — это синтаксический сахар для работы с асинхронными операциями, основанный на промисах (Task в C#).
Читать ответОсновные отличия оконных функций от агрегатных:
Читать ответИндексы в базе данных нужны для ускорения поиска и выборки данных. Они создают структуру (например, B-дерево), которая позволяет быстро находить нужные записи без полного сканирования таблицы.
Читать ответОбычно предоставляет:
Читать ответТип данных string в C# имеет следующие отличительные характеристики:
Читать ответВ SQL оператор INCLUDE напрямую отсутствует, но в контексте ORM, например Entity Framework в C#, Include — это метод для жадной загрузки связанных сущностей (eager loading).
Читать ответValueTask — это структура в C#, которая представляет результат асинхронной операции и может использоваться вместо Task для оптимизации производительности.
Читать ответОбмен данными и взаимодействие между микросервисами можно организовать несколькими способами:
Читать ответВ C# для этого реализуется интерфейс IDisposable, который содержит метод Dispose(). Вызов этого метода освобождает ресурсы явно, когда объект больше не нужен.
Читать ответОператор HAVING в SQL используется для фильтрации результатов агрегатных функций после группировки данных с помощью GROUP BY.
Читать ответ