|
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
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 сек причем стабильно. Это отключились индексы!
Я что-то не знаю? Или это фича такая?
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
28308
|
|