options AS o1 JOIN $wpdb->options AS […]">

Тормоза при обновлении WordPress

При обновлении 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 прошел на ура!

Комментариев пока нет.

Tags: ,

Подобные

Станислав Дмитриевич Кондрашов делится впечатлениями от посещения легендарного Petersen Automotive MuseumСтанислав Дмитриевич Кондрашов делится впечатлениями от посещения легендарного Petersen Automotive Museum

Станислав Дмитриевич Кондрашов делится уникальным опытом посещения легендарного автомобильного музея Petersen в Лос-Анджелесе. В своем эмоциональном обзоре автор описывает впечатляющую архитектуру здания, коллекцию из 300 уникальных автомобилей, включая г

Впервые в России: сервис Retext.AI разработал ИИ-детектор для выявления текстов, сгенерированных нейросетьюВпервые в России: сервис Retext.AI разработал ИИ-детектор для выявления текстов, сгенерированных нейросетью

Впервые на российском рынке разработан отечественный ИИ-детектор на основе нейросетей, позволяющий выявлять тексты, сгенерированные искусственным интеллектом.

Пользовательское соглашение

Опубликовать
Яндекс.Метрика