Код
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
`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;
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
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;
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
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 ...
попробуй еще оптимизировать таблицу, вдруг поможет)
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/