Оптимизация 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
формат даты может быть различный(т.е. может быть за год, за месяц, за число или комбинация).
как оптимизировать выборку по дате?
|