Показать сообщение отдельно
Старый 27.08.2004, 16:41     # 1
Sheryld
Full Member
 
Регистрация: 29.05.2002
Сообщения: 544

Sheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царстве
Оптимизация sql таблицы(+)

таблица:

Код:
CREATE TABLE news (
  n_ID int(11) NOT NULL default '0',
  dom_ID int(11) NOT NULL default '0',
  n_TITLE text NOT NULL,
  n_MESSAGE mediumtext NOT NULL,
  n_AUTHOR varchar(20) default NULL,
  n_EMAIL varchar(18) default NULL,
  n_URL text NOT NULL,
  n_DATE datetime NOT NULL default '0000-00-00 00:00:00',
  n_POSTDATE datetime default '0000-00-00 00:00:00',
  n_ACTIVATED int(3) default '0',
  n_SOURCE text,
  PRIMARY KEY  (n_ID),
  KEY dom_ID (dom_ID)
) TYPE=MyISAM;
предполагается делать запросы такого вида:

Код:
select n.n_ID, n.dom_ID , n.n_TITLE, n.n_AUTHOR, n.n_EMAIL, n.n_URL ,n.n_DATE , n.n_POSTDATE, n.n_ACTIVATED, n.n_SOURCE from news as n where 1 and n.dom_ID=1 and DATE_FORMAT(n.n_POSTDATE,'%Y%m')='200408' order by n_POSTDATE desc limit 40, 40
формат даты может быть различный(т.е. может быть за год, за месяц, за число или комбинация).

как оптимизировать выборку по дате?
__________________
убрано по просьбе администратора
Sheryld вне форума