Задавайте вопросы, мы ответим
Вы не зашли.
Ребята, привет всем!
Помогите, пожалуйста, в следующем: есть таблица с полями id (уникальны для каждого из пользователей), uid (каждый uid - идентификатор пользователя - уникален для всей таблицы).
Для поиска максимального id для определенного пользователя составил запрос:
Отредактированно FiMko (18.09.2009 00:39:54)
Неактивен
Неактивен
vasya написал:
SELECT MAX(`id`) FROM `table` WHERE `uid`='36';
Да, выглядит значительно проще Решение, похоже, было на поверхности. vasya, большое вам спасибо за помощь!
Неактивен
Ключ на (uid,id) значительно ускорит процесс.
В этом случае оптимизатор сразу поймет, что можно использовать только индекс и вернуть нужно только одну строку. Т.е. обращение к данным таблицы проходить не будет, а поиск будет идти по индексу.
Неактивен
vasya написал:
Ключ на (uid,id) значительно ускорит процесс.
А можете ткнуть меня носом где посмотреть по этой теме, а то до меня даже смысл фразы не особо дошел ?
Неактивен
Очень хорошо изложено:
http://sqlinfo.ru/forum/viewtopic.php?id=151
Неактивен
vasya написал:
Очень хорошо изложено:
http://sqlinfo.ru/forum/viewtopic.php?id=151
Еще раз спасибо, ушел читать...
Неактивен