woowap
Новичок
Здравствуйте! Помогите пожалуйста, есть таблица:
Делаю такой запрос:
Explain выдает такое:
Помогите избавиться от Using where; Using filesort
Код:
CREATE TABLE IF NOT EXISTS `msg_last` (
`sender_id` int(10) unsigned NOT NULL COMMENT 'отправитель',
`user_id` int(10) unsigned NOT NULL COMMENT 'получатель',
`time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'время',
`msg` varchar(100) NOT NULL COMMENT 'последнее сообщения в переписке',
`new_msg` tinyint(3) unsigned NOT NULL COMMENT 'кол. новых смс',
KEY `user_id` (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Код:
SELECT M.sender_id
FROM `msg_last` M
LEFT JOIN `users` U ON M.sender_id = U.user_id
WHERE M.user_id = '4
ORDER BY `new_msg` DESC, `time` DESC
Код:
(
[id] => 1
[select_type] => SIMPLE
[table] => M
[type] => ref
[possible_keys] => user_id
[key] => user_id
[key_len] => 4
[ref] => const
[rows] => 1
[Extra] => Using where; Using filesort
)