Оптимизация MySQL по индексам

Для оптимизации скорости работы SQL-запросов в MySQL лучше:

  • Создавать комбинированный индекс по колонкам, которые вы выбираете при помощи AND. Не забывайте при этом про «левую сторону». Выборка по (col2) или (col2, col3) не будет использовать комбинированный индекс (col1, col2, col3), т.к. он начинается с col1.
  • Создавать одиночные индексы на каждую колонку, выбираемую через OR (в этом случае будет задействован поиск по пересечению индексов, что медленней комбинированного индекса, который тут использоваться не может, но быстрее, чем без индексов вообще)
  • Если с помощью индексов не удается отсеить порядка 80% записей, то MySQL считает лучшим полное сканирование таблицы.
  • При JOIN очень важная последовательность выборки. Если вы джоините таблицу со значительно меньшим кол-вом записей, то (хотя, вероятно,это поймет и сам планировщик MySQL) логичней было бы выбрать записи в ней, а уже потом по выбранным записям подключить основную, более огромную таблицу. Если иначе, то сначала выбирается огромное кол-во данных из большой таблицы, а уже потом к ним подключается маленькая выборка по второй.
  • Всегда стоит использовать наиболее уникальные индексы (характеризумые мощностью данных, т.е. их уникальностью). Командой SHOW KEYS FROM table можно увидеть индексы, уникальность характеризуется колонкой Cardinality.
  • Почти всегда используется B-tree индекс, который очень хорош тогда, когда мощность данных большая. Можно также использовать пространственный индекс R-tree (для определенного типа данных) и хэш-индекс для таблиц типа Memory (хэш индекс хорош, когда используется точное сравнение и несколько хуже, когда используется больше меньше, потому что данные хранятся в виде значения хэш-функции и в этом же виде сравниваются).
  • B-tree индекс не будет использоваться в операторе LIKE, если его значение начинается со спецсимвола % или содержит другое поле.

И снова фото

Сегодня один дома и немного грустно. I still remember… Снова выложил небольшую порцию фотографий с той прекрасной поездки в Италию Традиционно слайдшоу подкатом, чтобы никого не грузить. Ведь это все равно нужно только небольшому кругу людей. Тот, кто был, тот поймет. Кто не был — тот узнает. Сидишь, накручиваешь сам себя.

Слайдшоу с фото

Verbier Extreme 2011 — видео соревнований мужчины/женщины

Известные соревнования по фрирайду Verbier Extreme 2011 теперь доступны каждому. Полные выступления на видео ниже. Мужское видео сразу же начинается с нарезки, какой же все-таки опасный фрирайд, видео от первого лица, где райдер летит в прыжке со скалы несколько десятков метро вниз страшно даже на экране, что уж говорить про реальность.

Мужчины

Freeride World Tour Men FreerideWorldTourTV

Женщины

Freeride World Tour Women FreerideWorldTourTV

Falling snow (мысли, фото, видео, Шелдон)

Немного потерялся в пространстве из-за поиска новой интересной работы на ближайшие годы. Борюсь с собственной самооценкой и пытаюсь донести до людей, что я беру планку несколько выше, чем могу и знаю сейчас, но мне это интересно и важно, я это осилю и познаю недостающие кусочки паззла. Надеюсь, что все понимают меня. Кто-то считает, что моя затея поработать программером на больших проектах безрассудна, а кто-то удивляется, как много противоположностей во мне борются. А от кого-то буквально сегодня я слышал, что я похож на персонажа Шелдона из ситкома Теория большого взрыва (последняя виденная серия, где он при помощи термических отпечатков, а затем и радиоактивных пытался определить ранее выбранную карту из колоды).

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

Я уволился, ищу работу

И все-таки спустя 4 года и 7 месяцев я покидаю компанию ADV (http://www.adv.ru).
Если кому-то буду интересен как сотрудник, то мои скилы можно наблюдать, например, здесь: http://miph.moikrug.ru/ (контакты там все есть, в комменты сюда лучше не писать)
Свободен с 1 апреля.

P.S. В ходе поиска вакансий вот такие факты нашел:
— практически всегда веб-девелоперу фронт-ендов, верстальщику требуется знать jQuery
— очень много вакансий для php-девелоперов, в 100% случая отличное знание 5-й версии
— довольно много предложений, в которых компания дает понять, что делает проекты на 1С-Битрикс
— очень много компаний, разрабатывающий веб-проекты сразу на нескольких платформах
— многие небольшие веб-студии ставят возрастные ограничение до 35+- девелоперам и руководителям
— очень много вакансий в области веб-разработки, которые я уже видел 2-3 месяца назад и которые все еще открыты (свежая дата публикации вакансии)
— лидер рынка коммерческая CMS 1С-Битрикс где только не используется, сколько существует и по ней вакансий, но все, с кем я общался на эту тему, говорят мне, что спецов очень сложно найти. И вот прозвучали такие слова относительного этого: «Битрикс — это кит, с ним очень тяжело. Поэтому все люди с мозгами стараются работать с гибкими фрэймами. А жадные с Битриксом )))) Потому что Битрикс это реклама, даже нет.. пиар, модно, дорого…»