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




MySQL.RU - Webboard



Вернуться
View (bac) 25/05/2006 - 20:04:46
      Re: View (Dinky) 25/05/2006 - 23:04:29
      Re: View (bac) 26/05/2006 - 01:26:32
      Re: View (Dinky) 26/05/2006 - 19:42:07

> Original message text:
> From: bac - 25/05/2006 - 20:04:46
> Subject:View
> -----------------
> Интересная встретилась тут особенность
> Дано:
> MySQL 5.0.21.win32
> MS Windows XP
> Таблица содержит сведения о людях, объемом 1,5 млн записей
> При работе в программе обеспечивается поиск по начальным букавам ФИО
> Индексы Установлены для Фамилииб Имени и Отчеству
> Пример запроса
> SELECT * FROM base WHERE Surname like 'Петро%' ORDER BY Surname, Name, Patronymic LIMIT 40
> Время в 4.1.12а пока в нет кеше 10-20 сек
> Как я выяснил все дело в ORDER BY
>
> Перехал на MySQL 5.0.21.win32
> Время примерно такое же
>
> Вспомнил, что появились View
> CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `vbase` AS
> select
> `base`.`id` AS `id`,
> `base`.`SS` AS `SS`,
> `base`.`Surname` AS `Surname`,
> `base`.`Name` AS `Name`,
> `base`.`Patronymic` AS `Patronymic`,
> `base`.`Sex` AS `Sex`,
> `base`.`dBirthday` AS `dBirthday`,
> `base`.`Address` AS `Address`,
> `base`.`DocSer` AS `DocSer`,
> `base`.`DocNum` AS `DocNum`,
> `base`.`PolicySer` AS `PolicySer`,
> `base`.`PolicyNum` AS `PolicyNum`
> from
> `base`
> order by
> `base`.`Surname`,`base`.`Name`,`base`.`Patronymic`;
>
> Далее
> SELECT * FROM vbase WHERE Surname like 'Петро%' ORDER BY Surname, Name, Patronymic LIMIT 40
>
> И бодренько получаем 500 сек причем стабильно. Это отключились индексы!
>
> Я что-то не знаю? Или это фича такая?
>


From: bac - 26/05/2006 - 01:26:32
Subject:View
-----------------
Indexes can be used for views processed using the merge algorithm

Ну поставил я merge алгоритм, но ... Результат тотже. Индексы не используются. А меня еще в прошлом веке несколько другому учили... :)
Значит View это пока лажа :(


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

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

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



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