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

如第一条评论 - 始终使用 DB 过滤数据(注意使用索引以加快搜索速度)最好在某些查询上使用 EXPLAIN 以检查它们是否可以优化。尝试使用参数化查询,PDO?

于 2013-09-18T20:00:31.283 回答
1

除了您可能想要过滤数据(或者更好的是,使用准备好的语句)之外,该方法在技术上没有任何问题。

此外,至关重要的是您是否在条件中命名的列上有适当的索引。这样,您的数据库引擎就不必扫描整个表,而是可以使用索引(使用更大的表,性能优势将非常明显)。

于 2013-09-18T19:58:20.387 回答