10 способов оптимизации SQL запросов

  1. Значение, содержащееся в IN в инструкции SQL, не должно быть слишком большим
  2. В операторе SELECT нужно указывать имя полей
  3. Используйте LIMIT для ограничения количества записей
  4. Используйте индексы на фильтрующие поля запроса
  5. По надобности, используйте принудительное использование индекса (FORCE INDEX) для ускорения запроса
  6. Измените настройки используемой СУБД для увеличения используемых аппаратных ресурсов
  7. Во время запроса используйте нужный JOIN для более быстрого выполнения запроса
  8. Старайтесь не использовать подзапросы
  9. Используйте нормализацию и денормализацию структуры базы данных. Нормализация уменьшает избыточность данных, а денормализация позволяет уменьшить количество JOIN операций
  10. Разделите нагрузку между несколькими серверами, чтобы улучшить производительность и обеспечить масштабируемость. Используйте репликацию для распределения чтения между несколькими серверами, а также шардирование для распределения данных по нескольким базам данных
Рубрика: Советы | Метки: , , | Оставить комментарий

Способ постановки целей OKR и SMART

Для того чтобы достичь свои цели лучше всего использовать готовые варианты постановки целей. За вас уже всё придумали, только используйте готовый шаблон. Рассмотрим два способа постановки целей: OKR и SMART.

OKR (Objectives and Key Results). Суть методики состоит в том, чтобы определить 3-5 сложно достижимых амбициозных целей на определенный цикл (чаще всего год и квартал). Цели могут ставиться для всей компании, команды (департамента, отдела, проектной команды) и для отдельных сотрудников.

Читать далее
Рубрика: Советы | Метки: , | Оставить комментарий

Основы финансовой грамотности

Базовые вещи финансовой грамотности, которые помогут устроить жизнь комфортнее и лучше:

  • Вести учет доходов и расходов по категориям, анализировать помесячно результаты куда и на что тратится
  • Иметь финансовый резерв в размере 3-6 месяцев жизни. Чтобы проще накопить на него достаточно откладывать ежемесячно ~10% от дохода
  • Инвестировать ежемесячно часть дохода (10-20%)
  • Тратить меньше чем зарабатывать
  • Ориентироваться в мире финансов
  • Установите финансовые цели. Цели и планы должны быть реалистичными
  • Установите ежемесячный бюджет (продукты, коммунальные услуги, мобильная связь, интернет…)
  • Сокращайте ваши расходы. Возможно, сменить оператора или тариф, которым вы не используете в полную меру
  • Избавиться от всех долгов
  • Увеличивайте доходы. Пройдите курсы, повысьте квалификацию, найдите пассивных доход, сделайте всё чтобы увеличить свой доход
Рубрика: Финансы | Оставить комментарий

Разница грейдов Junior, Middle, Senior

Для себя выработал следующие критерии уровня разработчика:

  • Junior. Надо объяснять как делать задачу, контролировать выполнение, внимательно следить что он делает, обучать.
  • Middle. Уже может сам понять задачу и выполнить её. Может сам разработать отдельный элемент системы или часть приложения. Middle уже учится сам.
  • Senior. Может поговорить с бизнесом, понять что ему надо, спроектировать системное решение и сам целиком его реализовать. Если он не знает какую-то технологию, то может сам разобраться, обучиться или найти того кто знает.

Рубрика: Web | Метки: , , | Оставить комментарий

Обзор книги «Правила инвестирования Уоррена Баффетта». Джереми Миллер

Заметки по книге инвестиционного аналитика Джереми Миллера. Статья в статусе редактирования. Может что-то поменяться (а может и нет).

Читать далее
Рубрика: Инвестирование, Финансы | Оставить комментарий