SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 18.09.2009 00:12:29

FiMko
Активист
Откуда: Санкт-Петербург
Зарегистрирован: 18.09.2009
Сообщений: 198

Максимальный id из таблицы

Ребята, привет всем!

Помогите, пожалуйста, в следующем: есть таблица с полями id (уникальны для каждого из пользователей), uid (каждый uid - идентификатор пользователя - уникален для всей таблицы).

Для поиска максимального id для определенного пользователя составил запрос:

SELECT `id` FROM `table` WHERE `uid`='36' AND `id`=(SELECT MAX(`id`) FROM `table` WHERE `uid`='36')


Можно ли как-то оптимизировать этот запрос?
Заранее спасибо!

Отредактированно FiMko (18.09.2009 00:39:54)

Неактивен

 

#2 18.09.2009 00:21:57

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Максимальный id из таблицы

SELECT MAX(`id`) FROM `table` WHERE `uid`='36';

Неактивен

 

#3 18.09.2009 00:31:08

FiMko
Активист
Откуда: Санкт-Петербург
Зарегистрирован: 18.09.2009
Сообщений: 198

Re: Максимальный id из таблицы

vasya написал:

SELECT MAX(`id`) FROM `table` WHERE `uid`='36';

Да, выглядит значительно проще smile Решение, похоже, было на поверхности. vasya, большое вам спасибо за помощь!

Неактивен

 

#4 18.09.2009 00:46:44

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Максимальный id из таблицы

Ключ на (uid,id) значительно ускорит процесс.

В этом случае оптимизатор сразу поймет, что можно использовать только индекс и вернуть нужно только одну строку. Т.е. обращение к данным таблицы проходить не будет, а поиск будет идти по индексу.

Неактивен

 

#5 18.09.2009 00:52:55

FiMko
Активист
Откуда: Санкт-Петербург
Зарегистрирован: 18.09.2009
Сообщений: 198

Re: Максимальный id из таблицы

vasya написал:

Ключ на (uid,id) значительно ускорит процесс.

А можете ткнуть меня носом где посмотреть по этой теме, а то до меня даже смысл фразы не особо дошел smile ?

Неактивен

 

#6 18.09.2009 00:54:24

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Максимальный id из таблицы

Очень хорошо изложено:
http://sqlinfo.ru/forum/viewtopic.php?id=151

Неактивен

 

#7 18.09.2009 00:57:55

FiMko
Активист
Откуда: Санкт-Петербург
Зарегистрирован: 18.09.2009
Сообщений: 198

Re: Максимальный id из таблицы

vasya написал:

Очень хорошо изложено:
http://sqlinfo.ru/forum/viewtopic.php?id=151

Еще раз спасибо, ушел читать...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson