При обновлении WordPress до 3.3. сегодня возникла проблема с MySQL. MySQL перестал отвечать на запросы и все остальные сайты на сервере подвисли. Пришлось капать код, который производит upgrade WP. Проблема зарылась в файле в wp-admin/includes/upgrade.php:1942
// Delete duplicate options. Keep the option with the highest option_id.
$wpdb->query("DELETE o1 FROM $wpdb->options AS o1 JOIN $wpdb->options AS o2 USING (`option_name`) WHERE o2.option_id > o1.option_id");
Как можно понять из описания, удаляет дубликаты из таблицы wp_options. Всего лишь ничего… Но при большом количестве данных в этой таблице, запрос оказался слишком уж медленный. Строку пришлось закомментировать… upgrade прошел на ура!
Комментариев пока нет.