Ik heb de volgende table:
CREATE TABLE `news` (
`id` smallint(2) unsigned NOT NULL auto_increment,
`user` mediumint(8) unsigned NOT NULL default '0',
`header` tinytext NOT NULL,
`body` text NOT NULL,
`time` int(10) unsigned default NULL,
`cat` mediumint(8) unsigned NOT NULL default '1',
`reacts` smallint(5) unsigned default '0',
`views` mediumint(8) unsigned NOT NULL default '0',
`status` enum('active','hidden','deleted') NOT NULL default 'active',
`archived` enum('N','Y') NOT NULL default 'N',
`edittime` int(10) unsigned default NULL,
`edituser` mediumint(8) unsigned default NULL
PRIMARY KEY (`id`),
KEY `user` (`user`),
KEY `time` (`time`),
KEY `status` (`status`,`cat`),
KEY `user_2` (`user`,`status`,`cat`),
FULLTEXT KEY `text_search` (`header`,`body`)
) TYPE=MyISAM
En uit deze table wil ik de laatste 15 records halen. Dat is geen
probleem met een Limit. Echter dit is niet de snelste methode. Ik heb
getest met bijvoorbeeld nog een restrictie op time in een where clause
en toen werd de query aanmerkelijk sneller (kleinere selectie). Alleen,
op zich weet ik niet tussen welke tijden de 15 records zich bevinden...
Iemand een idee of tips om een vrij eenvoudige query toch nog iets
sneller te maken?

Likes:
![[mysql] query optimalisatie](https://www.webhostingtalk.nl/images/WHT_rd/misc/dT.png)
Quote
.