Как очистить эти ОГРОМНЫЕ Pligg SQL-нагрузки, которые приостанавливают мой хостинг? - PullRequest
2 голосов
/ 25 января 2012
80765 | localhost | Query | 135 | Locked | UPDATE pligg_links set link_summary='', link_title_url='-165999', link_url='OMIT' |

| 80781 | localhost | Query | 143 | Sending data | SELECT * FROM pligg_links

| 80861 | localhost | Query | 135 | Locked | SELECT link_id, link_category, link_title, link_title_url, COUNT(tag_link_id) AS relevance, tag_link |

| 80872 | localhost | Query | 134 | Locked | SELECT count(*) from pligg_links where link_status = "queued" |

Этот последний продолжается и продолжается ... кажется, тот же процесс.Поддержка Pligg довольно скудна, и я пытался решить эти проблемы в течение нескольких дней.

Кто-нибудь знает, какое редактирование я могу сделать в PHPMyAdmin, php-файле или в Pligg, чтобы вырезать это?

Секретный пароль ниндзя: SHOW CREATE TABLE pligg_links\G

Спасибо!

1 Ответ

2 голосов
/ 25 января 2012

Измените механизм таблиц на InnoDB (phpMyAdmin может помочь вам в этом), поскольку это позволяет использовать блокировку на уровне строк.

Кроме того, запустите это сразу после mysql_connect():

mysql_query( "SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED");

Этот набор позволяет выполнять SELECT запросов, даже если запущен UPDATE, путем чтения строк перед их обновлением, если это необходимо. В большинстве случаев это нормально - только если вы имеете дело с такими важными вопросами, как те, которые связаны с деньгами, вам следует быть осторожными.

...