Обычно, за конструктивную критику я ставлю не минусы, а плюсы. Так что — добро пожаловать… Да и не так уж велик мой вес… килограммов 85-90, может быть. :)
Ухх :)
Вы обновили статью, добавили тестов. Вот теперь уже язвить совсем не хочется.
А на момент написания первого комментария было просто много воды… нет, скорее всего, не было ничего. И первое впечатление создавалось, что новоприглашенный участник Хабра из-под палки писал статью. Подобие статьи. А материал навыхватывал из известных источников.
Но, еще раз повторю, — сейчас статья гораздо интереснее. :) Спасибо.
127.0.0.1 и localhost разные вещи для mysql. Если вы цепляетесь через localhost (ну и при skip-networking естественно) — используется unix socket, более быстрый.
127.0.0.1 — обычное tcp-ip соединение. Более медленное.
Версия mysql тут ни при чем
PS. для linux-ов/unix-ов. Для windows localhost тоже tcp-ip будет
Не пробовал, потому что не вижу особого смысла. Мне кажется, сразу понятно, что работа с сервером через сокет будет быстрее, чем то же самое, с привлечением стека TCP/IP. Хотя, с точки зрения защиты от «внешних» соединений работать будет одинаково и то, и другое. :)
Некоторые патчи от Percona и Google интегрированы в 5.4, точнее, в InnoDB-Plugin, который используется в качестве основного движка InnoDB в 5.4. Осталось подождать, пока эту ветку объявят production-quality. :)
Меня тоже несколько удивила деградация в производительности на некоторых операциях. Особенно непонятно, то, что различия в производительности проявились на очень похожих операциях. Я попробую ещё исследовать этот вопрос поподробнее, возможно, что-то не так с моими руками, а не с MySQL. :)
очень даже не плохо, выигрывает круче чем сливает.
Одно я никак не могу понять — шестерка это вообще что?
годик назад ее пробовал — работает как ракета( потом ракета достигла цели и… ну эээ взорвала все таблицы, альфа всеже)
Как я понял, шестёрка была запущена параллельно с веткой 5.1, и отличалась от неё, в основном, наличием нового storage engine — Falcon. Похоже, сейчас эта разработка не является приоритетной для Sun (или Oracle).
Мне интересно, вложенные транзакции или точки сохранения таки появятся когданибудь в mysql или нет… достало уже использовать собственную эмуляцию вложенных транзакций… которая по сути ей не является…
5.1.37 — это вы смешно сделали… :-) потому что с версии 5.1.38 анонсировано что там плагин от оракла innodb 1.0.4. И еще куча всяких фокусов с мьютексами для убыстрения.
Это последняя, доступная в репозитории Fedora версия. В своё оправдание могу сказать, что уже пытаюсь собрать 5.1.39 из src.rpm, но процесс это небыстрый. А плагин можно подключить и к 5.1.37 — он доступен здесь: www.innodb.com/wp/products/innodb_plugin/download/.
Галопом по европам: изменения в MySQL 5.4