Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个有 4 个条件的请求:
$query = " SELECT ROW,col FROM mytable WHERE ROW = $num AND col = '$col' AND loc = '80' AND user_id = $_SESSION[id] ";
我是否应该只有第一个条件,然后解析数据以应用另外 2 个 AND 语句。
我正在寻找检索和解析数据的最快方法。
如第一条评论 - 始终使用 DB 过滤数据(注意使用索引以加快搜索速度)最好在某些查询上使用 EXPLAIN 以检查它们是否可以优化。尝试使用参数化查询,PDO?
除了您可能想要过滤数据(或者更好的是,使用准备好的语句)之外,该方法在技术上没有任何问题。
此外,至关重要的是您是否在条件中命名的列上有适当的索引。这样,您的数据库引擎就不必扫描整个表,而是可以使用索引(使用更大的表,性能优势将非常明显)。