SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.04.2011 20:08:05

ArmanZak
Участник
Зарегистрирован: 19.03.2011
Сообщений: 17

Вопрос про опртимизацию

Есть  таблица с более милионна строк.
И запрос, например
select field1,field2 from tbl where attr=6 order by field1,field2 limit 0,100 (работает максимум 0.30 сек.,)

select sql_calc_found_row field1,field2 from tbl where attr1=6 order by field1,field2 limit 0,100 (работает больше трех минут.)


Можно как оптимизировать второй чтобы работала побыстрее??

Неактивен

 

#2 20.04.2011 21:58:34

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Вопрос про опртимизацию

Очевидно, нельзя. В первом случае Вам нужно выбрать данные, а во втором — 
пробежаться по всему дереву. Для общего количества строк имеет смысл
делать денормализационные таблички.

Неактивен

 

#3 21.04.2011 09:27:23

ArmanZak
Участник
Зарегистрирован: 19.03.2011
Сообщений: 17

Re: Вопрос про опртимизацию

не подскажешь как делать денормализационные таблички(и что это вообще)????

Неактивен

 

#4 21.04.2011 16:33:41

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Вопрос про опртимизацию

CREATE TABLE (это такие таблички, в которых пишут количество строк с нужными
атрибутами, и это количество обновляют при изменении количества строк в основной
таблице).

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson