- Значение, содержащееся в IN в инструкции SQL, не должно быть слишком большим
- В операторе SELECT нужно указывать имя полей
- Используйте LIMIT для ограничения количества записей
- Используйте индексы на фильтрующие поля запроса
- По надобности, используйте принудительное использование индекса (FORCE INDEX) для ускорения запроса
- Измените настройки используемой СУБД для увеличения используемых аппаратных ресурсов
- Во время запроса используйте нужный JOIN для более быстрого выполнения запроса
- Старайтесь не использовать подзапросы
- Используйте нормализацию и денормализацию структуры базы данных. Нормализация уменьшает избыточность данных, а денормализация позволяет уменьшить количество JOIN операций
- Разделите нагрузку между несколькими серверами, чтобы улучшить производительность и обеспечить масштабируемость. Используйте репликацию для распределения чтения между несколькими серверами, а также шардирование для распределения данных по нескольким базам данных
10 способов оптимизации SQL запросов
Способ постановки целей OKR и SMART
Для того чтобы достичь свои цели лучше всего использовать готовые варианты постановки целей. За вас уже всё придумали, только используйте готовый шаблон. Рассмотрим два способа постановки целей: OKR и SMART.
OKR (Objectives and Key Results). Суть методики состоит в том, чтобы определить 3-5 сложно достижимых амбициозных целей на определенный цикл (чаще всего год и квартал). Цели могут ставиться для всей компании, команды (департамента, отдела, проектной команды) и для отдельных сотрудников.
Читать далееОсновы финансовой грамотности
Базовые вещи финансовой грамотности, которые помогут устроить жизнь комфортнее и лучше:
- Вести учет доходов и расходов по категориям, анализировать помесячно результаты куда и на что тратится
- Иметь финансовый резерв в размере 3-6 месяцев жизни. Чтобы проще накопить на него достаточно откладывать ежемесячно ~10% от дохода
- Инвестировать ежемесячно часть дохода (10-20%)
- Тратить меньше чем зарабатывать
- Ориентироваться в мире финансов
- Установите финансовые цели. Цели и планы должны быть реалистичными
- Установите ежемесячный бюджет (продукты, коммунальные услуги, мобильная связь, интернет…)
- Сокращайте ваши расходы. Возможно, сменить оператора или тариф, которым вы не используете в полную меру
- Избавиться от всех долгов
- Увеличивайте доходы. Пройдите курсы, повысьте квалификацию, найдите пассивных доход, сделайте всё чтобы увеличить свой доход
Разница грейдов Junior, Middle, Senior
Для себя выработал следующие критерии уровня разработчика:
- Junior. Надо объяснять как делать задачу, контролировать выполнение, внимательно следить что он делает, обучать.
- Middle. Уже может сам понять задачу и выполнить её. Может сам разработать отдельный элемент системы или часть приложения. Middle уже учится сам.
- Senior. Может поговорить с бизнесом, понять что ему надо, спроектировать системное решение и сам целиком его реализовать. Если он не знает какую-то технологию, то может сам разобраться, обучиться или найти того кто знает.
Обзор книги «Правила инвестирования Уоррена Баффетта». Джереми Миллер
Заметки по книге инвестиционного аналитика Джереми Миллера. Статья в статусе редактирования. Может что-то поменяться (а может и нет).
Читать далее