ローカルのパソコンにXAAMPをインストールし
そのなかでPHPを使用してとあるデータの処理を行っています。
# MySQL 5.1.41 + PBXT engine
# PHP 5.3.1
# phpMyAdmin 3.2.4
使用しているテーブルの概要は以下のような形になっています。
id | URL | DATA | DATE
処理の内容としては
PHP上でURLにアクセスしデータを取得、一部のデータを抽出しDATAに挿入(UPDATE)するという形をとっています。
処理の対象となるデータが10万行以上に及ぶため、効率良く処理を行うための様々な方法を探していたのですが、テーブルをMyISAMから行単位のロックが可能なInnoDBに変更し処理を実行しているPHPに複数のコネクションからという考えにいたりました。
私自身あまり理解していないのですが
1.現状のMyISAMではたとえ複数のコネクションからアクセスし、update処理を行ってもテーブル全体にロックがかかっているため単体のコネクションからのアクセスと比べて処理の速度はかわらない。
2.InnoDBは行単位でのロックが可能なため、UPDATE対象の行以外はロックが行われず、複数からのコネクションでアクセスすればより高速に処理が可能
というえ考えで間違いないでしょうか?
また、この考えが間違いでないという前提の質問なのですが、実際InnoDBに変更して同じ処理を行ったのですが処理速度はまったく変化ありませんでした。単純にInnoDBに変更しただけではダメなのでしょうか?
SQL文自体になにか変更を加える必要があるのでしょうか?
わかりにくい質問かもしれませんが
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SELECT時の行ロックの必要性に...
-
SELECT文でのデッドロックに対...
-
INSERTにおいてロック処理は必要か
-
SQLServer Insertが遅い
-
書き込みの衝突
-
更新ロックとデッドロック
-
デッドロックが発生します。
-
排他ロックしたレコードが、別...
-
Oracleの排他制御について教え...
-
同時書き込み
-
トランザクションとlast_insert_id
-
AccessShareLock はどの程度気...
-
accessのロック
-
「マスタ」と「テーブル」の違...
-
3つ以上のテーブルをUNIONする...
-
Accessにインポートしたら並び...
-
データの二重表示の原因
-
Access VBA [リモートサーバー...
-
ACCESS2007 フォーム 「バリア...
-
エクスポート時の改行コードに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT時の行ロックの必要性に...
-
SELECT文でのデッドロックに対...
-
accessのロック
-
AccessShareLock はどの程度気...
-
SQLServer Insertが遅い
-
MongoDBのデータ更新はDBを排他...
-
Oracleの排他制御について教え...
-
DB2のロック調査
-
同一トランザクションの中でテ...
-
ExcelからAccess2013DBを更新す...
-
同時書き込み
-
INSERTにおいてロック処理は必要か
-
更新ロックとデッドロック
-
SELECT文でタイムアウト...
-
DB2でSelectした時(rollback,c...
-
UPDATE文で発生するデッドロッ...
-
トランザクション中にSELECTし...
-
SELECT FOR UPDATE にトランザ...
-
ADOで排他ロックがうまくいかない
-
排他ロックしたレコードが、別...
おすすめ情報