|
|
|
|
|
для: ols
(17.03.2009 в 13:30)
| |
CREATE TABLE IF NOT EXISTS `main` (
`id` mediumint(9) NOT NULL auto_increment,
`upid` int(9) NOT NULL default '0',
`level` tinyint(4) NOT NULL default '0',
`type` tinyint(1) NOT NULL default '0',
`date` datetime NOT NULL default '0000-00-00 00:00:00',
`text` text NOT NULL,
`autor` varchar(50) NOT NULL default '',
PRIMARY KEY (`id`),
KEY `date` (`date`),
KEY `type` (`type`,`upid`),
FULLTEXT KEY `text` (`text`)
) TYPE=MyISAM AUTO_INCREMENT=133115 ;
|
| |
|
|
|
|
|
|
|
для: vdm
(16.03.2009 в 22:55)
| | Приведите структуру таблицы | |
|
|
|
|
|
|
|
для: Temnovit
(16.03.2009 в 22:16)
| | Есть индексы. Только sql ими не пользуется почему то. Элементов в индексе type, upid всего 21. | |
|
|
|
|
|
|
|
для: vdm
(16.03.2009 в 20:55)
| | Создайте для таблицы два индекса:
(type, upid)
(date)
Должно помочь. | |
|
|
|
|
|
|
| как можно опимизировать запрос:
SELECT id as nid, text as ntext, date_format(date,'%d-%m-%Y') as ndate, date_format(date,'%H:%i:%s') as ntime FROM main WHERE type = 1 AND upid=2 ORDER BY date DESC LIMIT 90160,20;
|
Куда проще? Но. На базе с 120000 полей он выполняется 50 сек!. Почему??? | |
|
|
|
|