Estoy tratando de ajustar mi servidor MySQL así que verifico mi configuración, analizo el registro de consultas lentas y simplifico mis consultas si es posible.Índices de MySQL: ¿cuántos son suficientes?
A veces es suficiente si estoy indexando correctamente, a veces no. He leído en algún lado (corríjanme si esto es una estupidez) que más índices de los que necesito tienen el mismo efecto, como si no tuviera ningún índice.
¿Cuántos índices son suficientes? Puede decir que depende de cientos de factores, pero tengo curiosidad acerca de cómo puedo limpiar mi mysql-slow.log
lo suficiente para reducir la carga del servidor.
Además, vi algunas entradas de registro "interesantes" como este:
# Query_time: 0 Lock_time: 0 Rows_sent: 22 Rows_examined: 44
SELECT * FROM `categories` ORDER BY `orderid` ASC;
La tabla en cuestión contiene exactamente 22 filas, índice establecido en orderid
. ¿Por qué aparece esta consulta en el registro después de todo? ¿Por qué examinar 44 filas si solo contiene 22?
Supongo que hace un tipo, por lo que de alguna manera examina la misma fila varias veces: x – Lliane
Lo que se devuelve para EXPLAIN SELECT * FROM 'categories' PEDIDO por' orderid' ASC; – Powerlord
@R. Bemrose: si lo corrijo, devuelve un Extra: usando filesort. ¿Tal vez éste es el problema? – fabrik