Общие > Базы данных
Задачка не для слабых ....
listopad:
Все понял , всем спасибо......
иду изучать реляционные базы данных
и проектировать свою заново....
Alexandr:
--- Цитировать ---Гы!
--- Конец цитаты ---
Не ... а так и есть.
--- Цитировать ---индекс по полю type_id строить не пробовали?
--- Конец цитаты ---
Ес-но. Первое что сделал.
--- Цитировать ---считать не count(*),а count(id) не пробовали?
--- Конец цитаты ---
Юзай EXPLAIN:
Напр.
EXPLAIN SELECT count(*) FROM top WHERE ctg=1;
EXPLAIN SELECT count(id) FROM top WHERE ctg=1;
--- Код: ---
table type possible_keys key key_len ref rows Extra
top ref ctg ctg 1 const 28 where used; Using index
table type possible_keys key key_len ref rows Extra
top ref ctg ctg 1 const 28 where used
--- Конец кода ---
Вишь что в Extra написано.
--- Цитировать ---Еще раз повторю - проблемы скорости и проблемы разделения таблиц - РАЗНЫЕ.
--- Конец цитаты ---
Ес-но, но если 2-е исключает первое, то это зае#@сь.
Chs:
Уважаемые господа, принимавшие участие в данной дискуссии, будьте корректны в выражениях! И старайтесь держаться сути вопроса.
Alexandr, Вам персональное предупреждение.
Alexandr:
[OFF]Chs
--- Цитировать ---Alexandr, Вам персональное предупреждение.
--- Конец цитаты ---
Не понял.
--- Цитировать ---будьте корректны в выражениях!
--- Конец цитаты ---
Вродь всегда был и всех призывал.
--- Цитировать ---И старайтесь держаться сути вопроса.
--- Конец цитаты ---
Согласен, отшёл малость от сути. Однако сделал это только по одной причине - дабы дать аргументированный ответ некоторому человеку, который как раз
!=
--- Цитировать ---будьте корректны в выражениях
--- Конец цитаты ---
[/OFF]
dymka:
смотря как часто он генерит ту временную таблицу...
если неактульно онлайн, то можно заранее делать раз в день\\час итп...
далее - все таки проще поставить тест, если есть индекс, то время на выборку по индексу мало отличается от выборки подряд, хотя зависит от типа значений.
ЗЫ: ничего я нового и не сказал вроде :)
Навигация
Перейти к полной версии