WebByte
Проходящий мимо
Оптимизация запросов
Имеется проект, на котором вертятся куча демонов, работающих с БД. Соответственно, возникает вопрос в оптимизации запросов.
К примеру такая таблица MyISAM:
То есть, URL страницы, флаг выполненности какого-либо действия, ID.
В таблице ~100К записей. С дефолтным status'ом ~95%
Один из демонов забивает в эту таблицу данные, другой выполняет некие действия над url с дефолтным статусом и статус меняет. Вытаскивает данные простым запросом
Explain дает тип связывания ref.
Делаю тестовый скрипт, прогоняю по нему апач-бенчмарком и тихо офигеваю - всего ~2 запроса в секунду.
Вопрос. Можно ли как-то этот запрос оптимизировать?
Имеется проект, на котором вертятся куча демонов, работающих с БД. Соответственно, возникает вопрос в оптимизации запросов.
К примеру такая таблица MyISAM:
PHP:
CREATE TABLE `nkm_site` (
`url` varchar(100) NOT NULL default '',
`status` tinyint(1) NOT NULL default '0',
`id` int(6) NOT NULL auto_increment,
PRIMARY KEY (`id`),
KEY `st` (`status`)
);
В таблице ~100К записей. С дефолтным status'ом ~95%
Один из демонов забивает в эту таблицу данные, другой выполняет некие действия над url с дефолтным статусом и статус меняет. Вытаскивает данные простым запросом
PHP:
SELECT url, id FROM nkm_site WHERE status=0 LIMIT 1
Делаю тестовый скрипт, прогоняю по нему апач-бенчмарком и тихо офигеваю - всего ~2 запроса в секунду.
Вопрос. Можно ли как-то этот запрос оптимизировать?