ホームページ >データベース >mysql チュートリアル >mysqlのロックとインデックスの間の接続
通常、データベースを初めて使用する場合、ロックの効率性を考慮することはほとんどありませんが、データの量が増加するにつれて、同時実行性を防止するという目的のみを達成する必要があることがわかります。使用する必要のある SQL は非常に最適化されていますが、それでも非常に遅い場合があり、現時点では、それが mysql ロックによって引き起こされているかどうかを検討する必要があります。
まず、新しいデータテーブルを作成します:
以下 要約すると、ロックがインデックスを使用する場合は行ロック、インデックスを使用しない場合はテーブル ロックですが、操作するデータはロックを使用する必要があります。
なぜこれが当てはまるのかについて話しましょう:まず第一に、インデックスがない場合、テーブルロックを形成するフルテーブルスキャンの形式でデータの選択または位置決めを実行することがわかります。インデックスがある場合は、指定された行が直接配置されます。つまり、行ロックが形成されますが、データを更新するときにインデックスを使用しない場合、ロックされた行がテーブル全体にスキャンされることに注意してください。スキャンするとロックされるため、望ましい効果は得られません
関連する推奨事項:
以上がmysqlのロックとインデックスの間の接続の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。