general
Новичок
Как оптимизировать запрос к MySQL ( 200 000 записей)
Встала проблема, из-за которой провайдер нас гонит на COLLOCATION - мол только на отдельном сервере должна быть такая нагрузка.
Помогите, как оптимизировать. Может быть дело во внешних атаках на сайт.
Есть сайт, создаваемый на лету. В базе 200 000 записей. Полей всего 5. Есть и
Для построения каталога мы производим выборку, сортируя таблицу по разным полям. Ставим лимит примерно в 80-т записей.
В секунду иногда бывает от 1 до 30 запросов типа:
SELECT * FROM table ORDER BY name ASC LIMIT 119191, 119277
SELECT * FROM table ORDER BY surname ASC LIMIT 163126, 163212
SELECT * FROM table ORDER BY surname DESC LIMIT 92743, 92829
Таблица выглядит так:
CREATE TABLE `table` (
`id` mediumint(9) NOT NULL default '0',
`category` mediumint(9) default '0',
`surname` varchar(255) default NULL,
`name` varchar(255) default NULL,
`personal` varchar(255) default NULL,
`date` mediumint(9) default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
Провайдер говорит, что нагрузка на MySQL критическая и закрывает базу.
Что делать?
Встала проблема, из-за которой провайдер нас гонит на COLLOCATION - мол только на отдельном сервере должна быть такая нагрузка.
Помогите, как оптимизировать. Может быть дело во внешних атаках на сайт.
Есть сайт, создаваемый на лету. В базе 200 000 записей. Полей всего 5. Есть и
Для построения каталога мы производим выборку, сортируя таблицу по разным полям. Ставим лимит примерно в 80-т записей.
В секунду иногда бывает от 1 до 30 запросов типа:
SELECT * FROM table ORDER BY name ASC LIMIT 119191, 119277
SELECT * FROM table ORDER BY surname ASC LIMIT 163126, 163212
SELECT * FROM table ORDER BY surname DESC LIMIT 92743, 92829
Таблица выглядит так:
CREATE TABLE `table` (
`id` mediumint(9) NOT NULL default '0',
`category` mediumint(9) default '0',
`surname` varchar(255) default NULL,
`name` varchar(255) default NULL,
`personal` varchar(255) default NULL,
`date` mediumint(9) default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
Провайдер говорит, что нагрузка на MySQL критическая и закрывает базу.
Что делать?
