На тему оптимизации MySQL запросов написано очень много, все знают как оптимизировать SELECT, INSERT, джоинить по ключу и т.д. и т.п.
Но есть один момент, тоже неоднократно описанный во всех мануалах, но почему-то про него все забывают.
Оптимизация ORDER BY в запросах с джоинами.
Оправдание: поиском воспользовался, не нашел !
Большинство считают, что если ORDER BY происходит по индексу, то и проблем ни каких нет, однако это не так.
Маленькая выдержка из мануалов по оптимизации:
===Как MySQL оптимизирует ORDER BY
Ниже приведены некоторые случаи, когда MySQLне может использовать индексы, чтобы выполнить ORDER BY
…
Читать полностью »
Архив за 14 февраля 2012 - 4
MySQL / оптимизация ORDER BY — о чем многие забывают
2012-02-14 в 8:50, admin, рубрики: order by, оптимизация, метки: order by, оптимизацияДомены / Оценим вашу деятельность. Недорого
2012-02-14 в 7:48, admin, рубрики: ru-center, регистрация доменов, регламенты, метки: ru-center, регистрация доменов, регламенты Сегодня получил от RU-CENTER письмо, оповещающее меня об изменениях в регламентирующих документах. Изменения касаются регистрации и поддержки доменов, в том числе и третьего уровня.
Текст изменений находится здесь. Помимо стандартного «в целях пресечения подрывной и прочей бла-бла-бла» в документе обнаружился интересный абзац.
При этом Регистратор вправе самостоятельно давать оценку деятельности Пользователя на предмет нарушения законодательства, в том числе в случаях, когда определение таких действий не закреплено нормативными актами
Минуточку. Не «в случаях, когда определение таких действий не закрепленоЧитать полностью »
OpenStreetMap / Вышла библиотека Leaflet версии 0.3
2012-02-14 в 7:21, admin, рубрики: API карт, CloudMade, Leaflet, OpenStreetMap, новая версия, метки: API карт, CloudMade, Leaflet, OpenStreetMap, новая версия
Вчера (13 февраля 2012 г.) mourner (Владимир Агафонкин) объявил в Твиттере о выходе новой версии (0.3) его библиотеки Leaflet, разработанной для компании CloudMade и предоставляющей простой API, управляющий размещением географических карт на WWW-страницах.
Простота API, свободный (открытый на GitHub) код и небольшой размер (≈100 Kb) библиотеки Leaflet обеспечили ей в последнее время (особенно после возрастания платности Google Maps) значительную популярность среди потребителей карт OpenStreetMap, распространяемых как CloudMade, так и другими тайловыми серверами. (Гибкость API такова, что Leaflet можно настроить на употребление какого угодно тайлового сервера.)
Читать полностью »
Apple / Apple, Microsoft, Cisco vs. Google — как 10 слов могут поменять смысл всего…
2012-02-14 в 7:08, admin, рубрики: apple, Cisco, Google, microsoft, патенты, метки: apple, Cisco, Google, microsoft, патенты
Вчера на хабре опубликовали новость об ответе Google на инициативу таких компании как Apple, Microsoft, Cisco (APC) по введению общих правил для так называемых «базовых патентов».
Но всего из-за одной фразы в новости, весь смысл был полностью потерян и вызвал достаточно противоречивые комментарии. По каким-то причинам, авторы с deepapple решили, что «Суть предложения Apple, Cisco и Microsoft сводилась к бесплатному лицензированию базовых технологий». После этой строчки, я сразу перешел на оригинал, т.к. опыт и просто логика, подсказывала, что такая трактовка вряд ли имеет место быть. Так что же на самом деле говорилось в предложении Apple?Оригинал письма
ЧтоЧитать полностью »
DIY или Сделай Сам / Контроллер для домашней пивоварни MegaBrewery. Part II
2012-02-14 в 6:54, admin, рубрики: arduino, Atmega, DIY, контроллер, пивоварение, метки: arduino, Atmega, DIY, контроллер, пивоварение
Всем привет!
С момента, когда я решил построить свою автоматизированную пивоварню прошло много времени. Вот первый пост.
Сегодня контроллер полностью готов, осталось сделать само варочно-фильтровальное устройство. Все делалось моими собственными руками. Расскажу по-порядку, как и из чего это делалось. Коротко о разработке. Выполнено на Arduino. Звуковая, световая индикация, индикация тока и напряжения (т.к. аппарат отладочный, мне необходимо следить за этими показателями). Аварийное отключение. Вся система на полупроводниковых реле. Силовая часть развязана с цифровой. Управление 4 нагрузками 25-40А (масштабируется), памятьЧитать полностью »
Profile-guided optimization (далее PGO) — техника оптимизации программы компилятором, нацеленная на увеличение производительности выполнения программы. В отличии от традиционных способов оптимизации анализирующих исключительно исходные коды, PGO использует результаты измерений тестовых запусков оптимизируемой программы для генерации оптимального кода. Тестовые запуски выявляют какие части программы исполняются чаще, а какие реже. Преимущество такого подхода в том что компилятор не строит предположений при выборе способа оптимизации, а базируется на реальных данных, собранных во время выполнения программы. Необходимо учитывать то, что тестовыеЧитать полностью »
Платежные системы / Bitcoin: первая волна банковского давления
2012-02-14 в 3:48, admin, рубрики: bitcoin, mastercard, метки: bitcoin, mastercard
Платежная система Paxum прекратила сотрудничество со всеми обменными пунктами Bitcoin под давлением MasterCard.
Как заявил Ruth Blair, «Это была не наша прихоть. Мы вели переговоры с нашими банковскими партнерами, аудиторами и MasterCard и в пятницу эти переговоры завершились. Партнеры настояли на том, что ведение бизнеса с Bitcoin и его обменниками сулит собой немалый риск и выдали рекомендацию закрыть все аккаунты, связанные с Bitcoin. Нам не оставалось выбора, кроме как подчиниться».
Как следствие, вторая по объему торгов, биржа Bitcoin TradeHill прекратила торги и возращает клиентам их средства. TradeHill связывает это с тем, что по Paxum проходила львиная доляЧитать полностью »