Perdonen que no haya mirado más en el foro, pero me urge mucho una respuesta, ahora iré informándome.
Me gustaría saber qué campo debería indexar en una tabla que me da problemas de uso excesivo de CPU. Voy a intentar explicar cómo es la tabla. La tabla almacena los enlaces que mandan los usuarios donde se guarda el nombre, dirección, descripción y también los votos. Estos enlaces vienen después mostrados en orden por los votos. Los votos son un número entero, no tiene que hacer más operaciones que poner por orden descendente.
Pero no sé si debería indexar el campo con los votos para que no me dé problemas, qué opinan?
EDITO: La tabla tiene poco más de 100 registros. Por si sirve de algo, aquí dejo la estructura de la tabla:
Código:
CREATE TABLE IF NOT EXISTS `links_page` (
`link_id` int(10) unsigned NOT NULL auto_increment,
`link_name` varchar(30) NOT NULL,
`link_url` varchar(200) NOT NULL default '',
`link_version` varchar(200) NOT NULL default '',
`link_realmlist` varchar(100) NOT NULL default '',
`link_cuenta` varchar(200) NOT NULL default '',
`link_estadist` varchar(200) NOT NULL default '',
`link_expe` varchar(40) NOT NULL default '',
`link_lugar` varchar(30) NOT NULL default '',
`link_description` text NOT NULL,
`link_button` varchar(100) NOT NULL default '',
`link_category` tinyint(3) unsigned NOT NULL default '0',
`link_order` int(10) unsigned NOT NULL default '0',
`link_refer` int(10) unsigned NOT NULL default '0',
`link_open` tinyint(1) unsigned NOT NULL default '0',
`link_class` tinyint(3) unsigned NOT NULL default '0',
`link_datestamp` int(10) unsigned NOT NULL default '0',
`link_author` varchar(255) NOT NULL default '',
`link_numvotos` int(10) unsigned NOT NULL default '0',
`link_votantes` text NOT NULL,
PRIMARY KEY (`link_id`),
UNIQUE KEY `link_realmlist` (`link_realmlist`),
UNIQUE KEY `link_name` (`link_name`),
UNIQUE KEY `link_url` (`link_url`),
UNIQUE KEY `link_author` (`link_author`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=283 ;