оптимизация запросов

  • ХабрахабрФото Оптимизация SQL-запросов в Oracle

    Оптимизация SQL-запросов в Oracle

    Всем привет. Меня зовут Михаил Потапов, я - главный системный аналитик компании "Ростелеком Информационные Технологии". В компании занимаюсь разработкой отчетности для сегмента B2B и проектированием хранилища данных, на базе которого эта отчетность функционирует. Работоспособность каждого отчета напрямую зависит от корректно выстроенных SQL-запросов к базе данных Oracle, поскольку при работе с большими объемами данных скорость выполнения запросов может существенно снижаться. Снижение…

    Читать далее »
  • ХабрахабрФото Как работают select_related и prefetch_related в Django

    Как работают select_related и prefetch_related в Django

    Часто определение разницы между select_related и prefetch_related звучит как “первый для ForeignKey полей, второй для ManyToMany”, однако это описание не раскрывает суть работы этих методов. Ниже я попробовал на примерах показать разницу между этими методами и какое влияние они оказывают на сгенерированный SQL для получения данных. TLDR: Статья будет в первую очередь полезна тем кто начинает свое знакомство с Django,…

    Читать далее »
  • ХабрахабрФото AbortController для отмены запросов при смене страницы (SPA)

    AbortController для отмены запросов при смене страницы (SPA)

    Существует довольно распространенная проблема, когда пользователь заходит на страницу, для этой страницы начинают запрашиваться различные данные, но вдруг пользователь быстро переходит на другую страницу, а запросы с предыдущей страницы продолжают выполняться, все еще используя ресурсы сети и выполняя ненужную работу. Особенно неприятно это становится тогда, когда у пользователя медленный интернет и каждый лишний запрос еще больше замедляет работу вебсайта. К…

    Читать далее »
  • ХабрахабрФото Оптимизация поиска объявлений по датам бронирования посуточной аренды

    Оптимизация поиска объявлений по датам бронирования посуточной аренды

    Всем привет! Меня зовут Азамат, я backend-разработчик в Циан, занимаюсь поисковыми сервисами. В статье я расскажу, как мы в команде оптимизировали поиск объявлений по датам бронирования в разделе посуточной аренды. Как мы решили проблему роста потребления cpu, ускорили сам поиск и удешевили железо. Статья будет особенно полезна тем, кто хочет лучше узнать, как работает elasticsearch, занимается разработкой и поддержкой поисковых…

    Читать далее »
  • ХабрахабрФото Ускоряем приложение: никаких фреймворков — только математика

    Ускоряем приложение: никаких фреймворков — только математика

    Представьте, что вам нужно ускорить работу огромной легаси-системы с 50 микросервисами, нагрузка на которую выросла в 2000 раз. При этом она обрабатывает затратные по времени операции, которые зависят друг от друга в плане данных.  Первыми на ум приходят стандартные подходы к оптимизации, например внедрить кэширование или улучшить работу с базой. Но я расскажу вам про более необычный, математический способ — алгоритм…

    Читать далее »
  • ХабрахабрФото [Перевод] Алгоритмы балансировки нагрузок

    [Перевод] Алгоритмы балансировки нагрузок

    Рано или поздно веб-приложения перерастают среду одного сервера. Компаниям требуется увеличить или их доступность, или масштабируемость, или и то, и другое. Чтобы сделать это, они развёртывают своё приложение на нескольких серверах и ставят перед ним балансировщик нагрузок для распределения входящих запросов. Чтобы справляться с нагрузками, большим компаниям могут потребоваться тысячи серверов, на которых запущено веб-приложение. В этом посте мы рассмотрим…

    Читать далее »
  • ХабрахабрФото Магия оптимизации SQL запросов

    Магия оптимизации SQL запросов

    Привет, Хабр! Думаю, каждый хоть раз использовал команду explain или хотя бы слышал про нее. Эта команда демонстрирует план выполнения запроса, но как именно СУБД приходит к нему остается загадкой. Да и как вообще СУБД понимает, что выбранный запрос оптимален? Неужели она проверяет все возможные варианты?В этой статье я постараюсь дать небольшое представление о том, как работают оптимизаторы запросов с…

    Читать далее »
  • ХабрахабрФото Как ускорить работу PostgreSQL с помощью конфигурации базы и оптимизации запросов

    Как ускорить работу PostgreSQL с помощью конфигурации базы и оптимизации запросов

    Когда работаешь с данными, скорость запросов — один из главных показателей эффективности. Чтобы повысить эту скорость, нужно знать не только как оптимизировать сами запросы, но и как конфигурация самой базы влияет на скорость выполнения запроса. Администратор баз данных в Southbridge и ведущий инженер компании Data Driven Lab Иван Чувашов занимается базами данных 15 лет и сегодня хочет поговорить про оптимизацию…

    Читать далее »
  • ХабрахабрФото varchar(max)-varchar(max) и в продакшн

    varchar(max)-varchar(max) и в продакшн

    Недавно поучаствовал в дискуссии на тему влияния на производительность указания длины в столбцах с типом nvarchar. Доводы были разумны у обеих сторон и поскольку у меня было свободное время, решил немного потестировать. Результатом стал этот пост. Спойлер – не всё так однозначно. Все тесты проводились на SQL Server 2014 Developer Edition, примерно такие же результаты были получены и на SQL…

    Читать далее »
  • ХабрахабрФото [Перевод] История одного SQL расследования

    [Перевод] История одного SQL расследования

    Время загрузки одного из аналитических отчетов для крупного корпоративного клиента казалось непомерно большим. В декабре прошлого года я получил интересный отчет об ошибке от команды поддержки VWO. А так как это сфера моей ответственности, я тут же сосредоточился на решении проблемы. Предыстория Это платформа, с помощью которой можно запускать разные таргетированные кампании на своих сайтах: проводить A/B эксперименты, отслеживать посетителей и…

    Читать далее »


Кнопка «Наверх»