プリペアドステートメントとは?
プリペアドステートメントは、実際の値の代わりにパラメーターのプレースホルダーを置いた状態で、データベースが一度だけ解析・プランニングする SQL コマンドです。アプリケーションはその後、それらのプレースホルダーに異なる値をバインドすることで何度も実行します。値がクエリ本文とは別にバインドされるため、プリペアドステートメントは SQL インジェクションを防ぎます。
なぜ重要か
事前コンパイルされたプランを再利用することで、繰り返されるクエリの解析作業を節約し、パラメーターのバインドがインジェクション攻撃を封じます。これは動的な SQL を実行する標準的で安全な方法です。
関連ガイド
What Is a Connection String?A connection string is a single text value holding the parameters needed to connect to a database, such as ho…
What Is a Query Plan?A query plan is the step-by-step strategy a database chooses to execute a SQL statement, including which inde…
What Is a Database Index?A database index is an auxiliary data structure that lets the engine find rows matching a query quickly, avoi…