エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
MySQL :: ロック機構を用いたカウンターテーブル [Tipsというかメモ]
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
MySQL :: ロック機構を用いたカウンターテーブル [Tipsというかメモ]
2012.09.24 追記 明示的にロック、アンロックをせずとも、下記でこと足りるようです。 update counter s... 2012.09.24 追記 明示的にロック、アンロックをせずとも、下記でこと足りるようです。 update counter set count = LAST_INSERT_ID(count + 1); select LAST_INSERT_ID(); 上記を踏まえた上で、以下をお読みください。 ロック機構を用いたカウンターテーブルです。 以下のような、カウント値を格納しておく「counter」テーブルがあるとします。 CREATE TABLE `counter` ( `id` tinyint unsigned NOT NULL, `count` int unsigned NOT NULL, PRIMARY KEY (id) ); ※. プライマリーキーが必要な理由は後述。 通常は以下のような UPDATEクエリーでカウント値をインクリメントしてから、SELECTしてカウント値を取得すると思