[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите оптимизировать запрос...
Olorin
Структура таблицы :
Код
CREATE TABLE `book` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(128) NOT NULL default '',
  `author_id` int(11) NOT NULL default '0',
  `num_part` int(3) default NULL,
  `part` text NOT NULL,
  `category_id` int(11) NOT NULL default '0',
  `date` date NOT NULL default '0000-00-00',
  `num_views` int(11) NOT NULL default '0',
  `num_downloads` int(11) NOT NULL default '0',
  `text` longtext NOT NULL,
  `d_url` varchar(150) NOT NULL default '',
  `file_size` int(11) NOT NULL default '0',
  `file_type` varchar(10) NOT NULL default '',
  PRIMARY KEY  (`id`),
  KEY `index_author_id` (`author_id`,`num_part`,`category_id`)
) ENGINE=MyISAM AUTO_INCREMENT=1215 DEFAULT CHARSET=cp1251

1214 записи и количество растет...

медленные запросы:
Цитата
# Query_time: 15 Lock_time: 0 Rows_sent: 78 Rows_examined: 156
use books;
select id, name, author_id, num_part, part, category_id, file_size from book where author_id=1 and num_part >0 order by part, num_part asc;


explain
Цитата
(78 всего, запрос занял 6.0097 сек.)
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE book range index_author_id index_author_id 9 NULL 62 Using where; Using filesort

результат типа такой:
---сборник 1---
-книга 1
-кнгиа 2
...

тут вроде все просто, почему он в логах медленных запросов?
выводит 10 последних записей
Цитата
# Query_time: 21 Lock_time: 0 Rows_sent: 10 Rows_examined: 10
use books;
select id, name, category_id, author_id, date from book order by id DESC limit 0,10;

explain
(10 всего, запрос занял 0.0100 сек.)
Цитата
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE book index NULL PRIMARY 4 NULL 1214





Спустя 2 часа, 11 минут, 52 секунды (6.10.2008 - 19:45) Ghost написал(а):
может здесь найдёшь что-нить полезное

Спустя 3 часа, 29 минут, 32 секунды (6.10.2008 - 23:14) Olorin написал(а):
Цитата(Ghost @ 6.10.2008, 16:45) [snapback]50551[/snapback]
может здесь найдёшь что-нить полезное

сенк за линк, ноу меня не сервер а обычный хостинг, настройки менять не могу....

Спустя 1 час, 25 минут, 30 секунд (7.10.2008 - 00:40) Ghost написал(а):
загрузи дамп базы на локальный комп, оттестируй. будет тормозить - дело в базе. хотя мне запросы сложными не кажутся.. не может мускл так тормозить.

если на локале всё ок - стучи хостерам

Спустя 16 часов, 45 минут, 26 секунд (7.10.2008 - 17:25) Olorin написал(а):
Цитата(Ghost @ 6.10.2008, 21:40) [snapback]50574[/snapback]
загрузи дамп базы на локальный комп, оттестируй. будет тормозить - дело в базе. хотя мне запросы сложными не кажутся.. не может мускл так тормозить.

если на локале всё ок - стучи хостерам

вполне возможно что хостер тормозит, после юзанья phpmyadmin он тоже появляется в логах медленных запросов, разве это нормально?

если сделать дамп без поля `text` longtext NOT NULL, я его в запросе не использую норм же будет? просто дб 600метров весит)

Спустя 1 день, 1 час, 32 минуты, 59 секунд (8.10.2008 - 18:58) Ghost написал(а):
сделай без него, а на локале проойдись циклом и позаполняй поля фигнёй всякой...для чистоты экспиремента

попробуй еще оптимизировать таблицу, вдруг поможет)
OPTIMIZE TABLE ...

Спустя 2 месяца, 2 дня, 5 часов, 31 минута, 23 секунды (11.12.2008 - 01:29) lemlem1 написал(а):
Вот здесь написано, почему у тебя возникает и как избежать Using filesort: http://blog.meta.ua/communities/mysql_perf...n/posts/@15772/
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.