Mi consulta SQL:mysql fix Usando where;
SELECT *
FROM updates_cats
WHERE uid =118697835834
ORDER BY created_date ASC
índices actuales:
index1(uid, created_date)
EXPLIQUE resultado extendió:
1 SIMPLE updates_cats ref index1 index1 8 const 2 100.00 Using where
¿Cómo puedo solucionar el campo adicional donde se ha Utilizando donde lo que se puede utilizar los índices en su lugar?
EDIT: SHOW CREATE TABLE:
CREATE TABLE `updates_cats` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`u_cat_id` bigint(20) NOT NULL DEFAULT '0',
`uid` bigint(20) NOT NULL,
`u_cat_name` text COLLATE utf8_unicode_ci NOT NULL,
`total_updates` int(11) unsigned NOT NULL DEFAULT '0',
`created_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`),
KEY `index1` (`uid`,`created_date`)
) ENGINE=MyISAM AUTO_INCREMENT=23522 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
+1 para la pregunta sensata. eliminado la etiqueta php sin embargo. –
@fxuser: ¿Cuántas filas tiene la tabla? Si son muy pocos, entonces tb eindex no puede ser demandado. –
@ypercube Mostrando las filas 0 - 29 (23,521 total, la consulta tomó 0.0005 seg) – fxuser