Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > скорость выполнения запроса


Автор: DooZ 2.7.2008, 18:17
есть таблица с данными
не важно какими

id int unsigned auto_increment primary key,
title varchar(255) not null,
status tinyint unsigned not null default 0,
index(status)

в базе 35к записей

запрос select count(*) from table where status=1 выполняется 0.02 секунд, что достаточно долго
не понятно в чем может быть причина?
explain показывает что индексы юзаются

select id from table where status=1 выполняется 0.04, explain показывает что индексы не юзаются

Автор: Feldmarschall 2.7.2008, 18:38
неужели так трудно было привести здесь вывод explain-ов? кроме "юзания индексов" есть еще много факторов, влияющих на скорость.

Автор: skyboy 2.7.2008, 19:18
интересен также вывод заключения
Цитата(DooZ @  2.7.2008,  17:17 Найти цитируемый пост)
что достаточно долго

кстати, в чем вопрос? почему не используются индексы во втором запросе? как ускорить? возможно ли ускорить?
на что вообще отвечать?

Автор: Kesh 2.7.2008, 21:54
А попробуйте-ка поставить status до поля varchar... ^)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)