0

4 つの条件を持つリクエストがあります。

$query = "
SELECT ROW,col
FROM mytable
WHERE ROW = $num
  AND col = '$col'
  AND loc = '80'
  AND user_id = $_SESSION[id]
";

最初の条件のみが必要な場合は、データを解析して、他の 2 つの AND ステートメントを適用します。

データを取得して解析する最速の方法を探しています。

4

2 に答える 2

1

データをフィルタリングしたい (あるいは、準備済みステートメントを使用したい) という事実を除けば、この方法論に技術的に問題はありません。

また、重要なのは、条件で指定された列に適切なインデックスがあるかどうかです。そうすれば、データベース エンジンはテーブル全体をスキャンする必要がなくなり、代わりにインデックスを使用できます (テーブルが大きいほど、パフォーマンス上の利点が顕著になります)。

于 2013-09-18T19:58:20.387 に答える