2
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

ありがとうございました!

4

1 に答える 1

2

テーブルエンジンをInnoDBに変更します(phpMyAdminがこれを行うのに役立ちます)。これにより、行レベルのロックを使用できるようになります。

その上、次の直後にこれを実行しますmysql_connect()

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

その一口は、必要に応じて更新される前に行を読み取ることによりSELECT、が実行されている場合でもクエリを実行できるようにします。UPDATEほとんどの場合、これは問題ありません。お金を伴う問題など、非常に重要な問題を扱っている場合にのみ、注意する必要があります。

于 2012-01-25T04:48:51.873 に答える