“ERROR 1206 (HY000): The total number of locks exceeds the lock table size”エラーが発生する場合の対処方法について教えてください。
/etc/my.cnfの“innodb_buffer_pool_size”を大きくするのが解決策ですので
innodb_buffer_pool_size = 2G
のように最大値に変更してみましたが、解決しませんでした。
一応、
max_connections
も減らしてみましたが、解決しません。
PHPからMySQLにコネクションを接続し続けて切断するような処理はしていませんが、問題ありますでしょうか?(最初にmysql_connectで接続し、プログラムが終了するまで、何回もmysql_queryでSQL文(SELECTやUPDATE等)を実行しています。)
一概に言えませんが、データベースをバックアップでテキストで出力しても、300Mbyteくらいのデータですが、2Gのメモリを使うのでしょうか?
物理メモリを増やして
innodb_buffer_pool_size
を増やすしか解決方法がないのかご教授頂きたいです。
(ロックするテーブルは同時に1個しかしていないです。)
詳細な内容は提示していないので、わかりにくいですが、ご指摘頂ければ提示します。
設定や状態確認や見ておくべき点などが提案ベースでも教えて頂ければ幸いです。
すいませんがよろしくお願いします。
No.2ベストアンサー
- 回答日時:
>ロックは複数のプロセスから同時にアクセスしないよう
トランザクションで処理すればいいだけでは?
innoDBでテーブルロックは普通はあり得ない運用スタイルです
なるほど、ありがとうございます。
通常はロックしないんですね。
ちないにロックを外してSQLのUPDATE単体で実行しても
同じでした。
バックアップは良く見ると800Mbyteありましたが、
メモリの2Gまでの容量はありませんでした。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# TCP/IP通信時のサーバーからの受信 2 2022/11/23 09:11
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL MySQLでcreateが使えない MySQLを使ってデータベースを作ろうと思い、CREATE を使 3 2022/06/19 15:32
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
#1062 - '0' は索引 'PRIMARY' ...
-
日本の全市区町村を人口密度が...
-
下の画像はSQLの4大命令の性質...
-
データベースの複製の仕方(mysql)
-
SQLでカラムを追加し、条件に合...
-
select *, `人口(男)`AND`人口(...
-
テーブル名が可変の場合のクエ...
-
SQLについて教えて下さい。 SEL...
-
テーブル作成です。どこかのス...
-
MAMPで80ポートが使用されている...
-
同一のユーザー、同一商品のと...
-
SQLです。こんな感じですか?あ...
-
書籍の内容はまともでしょうか?
-
SQLで日付別のIDを生成するには
-
mysql>status で
-
下記の問合せを行うクエリを、P...
-
下記の問合せを行うクエリを、P...
-
エラー 1068 (42000): 複数の主...
-
MySQLのテーブル作成でハイフン...
-
「重複を間引いた数」をcountし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ロックテーブルサイズ超えのエ...
-
AUTO_INCREMENTの抜け番
-
mysqlでCSVインポートでトラン...
-
SELECT実行中にINSERTしたい
-
MySQL8にバージョンアップした...
-
ロールバックが動作しない。
-
Accessでデータシートに同じデ...
-
SELECT 文の NULL列は?
-
一つ前に戻るには…
-
テーブル名をカラムとして取得...
-
update文で改行を入れる
-
Accessのテーブルデータを一気...
-
SQL、2つのテーブルで条件一致...
-
L2SWはARPテーブルを持っている?
-
外部キーだけのテーブル(主キ...
-
fetch_arrayでのエラー
-
テーブルリンク リンク元を知...
-
他のデータベースとのテーブル結合
-
ROWNUMでUPDATEをしたいのです...
-
男性と2人で飲食店に行きテーブ...
おすすめ情報