0

データベース内のいくつかの列の間で一致を見つける最良の方法

私はこのようなことをしたいと思います:

$a に一致するものが見つかった場合は、行の ID を表示します

私は2つの方法の間で議論しています:

  1. テーブル全体を選択して一致するものを探し、それらをデータベースに保持してから、配列から提示します

  2. または、テーブルから一致するものを検索するたびに

問題は、すべてのテーブル (非常に大きなテーブル) に対してクエリを実行するたびに、メモリ制限に問題があることです。

だから私は最小のメモリを取る方法を探しています

4

2 に答える 2

0

一般に、データベースから限定された結果を選択する方が、大規模な配列に値を設定するよりも高速であり、メモリ消費も少なくなります。大きなテーブルの場合は、必要なデータのみを選択してください。あなたは次のようなものを探しているかもしれません

SELECT record_id FROM your_table WHERE your_table.your_column = '$a' LIMIT 1;

これにより、結果セットに 1 つのレコードのみが返されます。

于 2013-11-13T20:12:35.827 に答える