Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Не применяются индексы (Николай) 24/11/2008 - 18:46:39
      Re: Не применяются индексы 2 (Николай) 24/11/2008 - 18:48:01

> Original message text:
> From: Николай - 24/11/2008 - 18:46:39
> Subject:Не применяются индексы
> -----------------
> CREATE TABLE `hw_chat_groups` (
> `MessageId` MEDIUMINT(9) DEFAULT '0',
> `ChatRoom` TINYINT(4) DEFAULT '1',
> `ToUserId` MEDIUMINT(9) DEFAULT '0',
> `ToUserName` VARCHAR(15) COLLATE cp1251_general_ci DEFAULT '',
> KEY `MessageId` (`MessageId`),
> KEY `ChatRoom` (`ChatRoom`)
> )ENGINE=MyISAM
> CHARACTER SET 'cp1251' COLLATE 'cp1251_general_ci';
>


From: Николай - 24/11/2008 - 18:48:01
Subject:Не применяются индексы 2
-----------------
mysql: 5.0.51a-log

В двух ОДИНАКОВЫХ таблицах по разному работает одна и таже выборка.

explain
(select SQL_NO_CACHE cp.id, GROUP_CONCAT(cg.ToUserName) AS UsersId
FROM `hw_chatroom_1` AS cp
LEFT JOIN `hw_chat_groups` AS cg
ON (cg.MessageId=cp.id and cg.ChatRoom=2)
WHERE cp.Id > 0 AND (cg.ToUserId=1111 OR cp.ToUserId=1111)
GROUP BY cp.id ORDER BY NULL)


получаем:
----------------
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY cp range PRIMARY PRIMARY 3 25 Using where
1 PRIMARY cg ref MessageId,ChatRoom ChatRoom 2 const 1 Using where


если же вместо
hw_chatroom_1 написать hw_chatroom_2 то получаем:
----------------
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY cp ALL PRIMARY 17 Using where; Using filesort
1 PRIMARY cg ref MessageId,ChatRoom ChatRoom 2 const 1 Using where

как видно появился Using filesort, откуда он не могу понять.

две таблицы абсолютно одинаковые


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
34591



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |