2012-01-25 1 views
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" | 

この最後の1つは...と同じプロセスのように続きます。 Pliggのサポートはかなり疎であり、私はこれらの問題を数日間解決しようとしてきました。私はどのように私のホスティングを停止しているこれらの巨大なPliggのSQLロードを中止する

私はPHPMyAdmin、PHPファイル、またはPliggの中でこれをカットすることができます誰も編集を知っていますか?

秘密の忍者のパスワード:SHOW CREATE TABLE pligg_links\G

ありがとうございます!

+1

pligg_linksに含まれる行の数が不思議です。 InnoDBテーブルですか? – drew010

+0

pligg_linksには約130,000行あります。私はそれがInnoDBテーブルかどうかわかりません。どうすればわかるの?ありがとうございました – entrprnr

+0

'SHOW TABLE STATUS WHERE Name = 'pligg_links''はあなたにどのようなタイプを伝える' ENGINE'を表示しますか?おそらくMyISAMかInnoDBか。 – drew010

答えて

2

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

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

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

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

+0

私はちょうど私があなたが提案したことをうまくやったことを伝えたいと思います。私のホストからの確認を待っていたかもしれないようです。ありがとうございました! – entrprnr

+0

こんにちは、すべてがうまく動いているようです。ご助力ありがとうございます! – entrprnr

関連する問題