Этот вопрос больше связан со скоростью и ускорением работы веб-сайта путем выбора полезной и более быстрой вещи для него.
Итак, я должен выполнить фильтрацию в php после выбора данных избаза данных на основе уникального идентификатора, такого как ID или что-то вроде ниже
$select_data_from_database = $conn->prepare("SELECT * FROM forchecking WHERE id = :id");
$select_data_from_database->execute(
array(
":id" => $id
)
);
$results = $select_data_from_database->fetch();
if ($results) {
$now = time();
if ($results['reviewingStart'] == null || $now >= $results['reviewingStart']) {
// Some code
} else {
// Some other code
}
}
Или я должен просто передать условия самому запросу SQL Select и позволить ему выполнить фильтрацию для меня, как это
$select_data_from_database = $conn->prepare("SELECT * FROM forchecking WHERE id = :id AND ( reviewingStart IS NULL OR reviewingStart <= :now)");
$select_data_from_database->execute(
array(
":id" => $id,
":now" => time()
)
);
$results = $select_data_from_database->fetch();
if ($results) {
// Some code
} else {
// Some other code
}
Я спрашиваю о том, что лучше сделать, чтобы повысить производительность.