Самый быстрый способ найти запись, используя запрос SELECT [закрыто]MySql

Форум по Mysql
Ответить
Anonymous
 Самый быстрый способ найти запись, используя запрос SELECT [закрыто]

Сообщение Anonymous »

У меня есть два столбца с именем username и datetime в моей таблице, каждый из которых с уникальным индексом . Я хочу найти запись самым быстрым и эффективным способом, но я не уверен, что из следующего, где положения являются самыми быстрыми и оптимизированными:

Код: Выделить всё

$_POST['username'] = 'example';
$_POST['datetime'] = '2025-09-09 15:56:00';

//method 1 :
$select = $conn->prepare("SELECT username FROM table WHERE username=? AND datetime=?");
$select->execute([$_POST['username'], $_POST['datetime']]);
$select = $select->fetch(PDO::FETCH_ASSOC);
if ($select !== false) {
//exist
}

//method 2 :
$select = $conn->prepare("SELECT username, datetime FROM table WHERE username=?");
$select->execute([$_POST['username']]);
$select = $select->fetch(PDO::FETCH_ASSOC);
if ($select !== false && $select['datetime'] === $_POST['datetime']) {
//exist
}
Я предпочитаю не использовать композитный индекс . Я хочу знать, является ли обработка более эффективной в базе данных или в php для таблицы, содержащей десятки тысяч записей (почему это происходит).


Подробнее здесь: https://stackoverflow.com/questions/797 ... lect-query
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»