【发布时间】:2012-01-20 20:25:07
【问题描述】:
需要根据 db 中是否存在一条记录来执行一些逻辑。由于这个函数会经常被调用,我想知道以下是否可以提高效率......
还要注意,该表是一个关联表(employee_id 和 department_id 共同构成一个复合主键),因此只有一条记录符合条件。
例如:
<?php
function checkEmpDptAssoc($employee_id, $department_id)
{
$sqlQuery = sprintf("SELECT COUNT(*)
FROM employee_department ed
WHERE ed.employee_id = '%d'
AND ed.department_id = '%d'",
$employee_id,
$department_id);
$result = mysql_query($sqlQuery);
$row = mysql_fetch_assoc($result);
if ((int) $row['COUNT(*)'] > 0) {
return true;
} else {
return false;
}
}
?>
【问题讨论】:
-
除了下面的答案之外,请确保索引设置正确并适当地重新索引。
标签: php mysql performance