Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/02/2018, 18:01
TrinityCore
 
Fecha de Ingreso: agosto-2015
Ubicación: Rosario - Argentina
Mensajes: 424
Antigüedad: 8 años, 8 meses
Puntos: 12
¿Diferencias de consumo en sentencias SELECT?

Hola gente espero esten bien!

Verán, no se si sea importante... pero me he estado preguntando que tanta diferencia en consumo de memoria o consumo del servidor (no se como se mide la verdad) existe entre las diferentes sentencias SQL y en que situaciones es recomendable utilizar una antes que otra...

Comenzare diciendo que tipo de sentencias uso en diferentes situaciones y me gustaria que me dijesen si esta bien o no, y de igual manera, cual es el consumo aprox de cada sentencia ejecutada (sentencia individual).

Obtener datos de una tabla
Código MySQL:
Ver original
  1. # Suelo hacerlo asi.
  2. SELECT * FROM `accounts`
  3. # O asi
  4. SELECT `username`,`email` FROM `accounts`
En este caso, nuestro tabla `accounts` tiene 10 a 20 columnas, y por pereza muchas veces usamos el * para no listar columnas que solo necesitamos, ¿esto da igual?, ¿se desperdicia mucho consumo o memoria?

Obtener cantidad de filas registros de X sentencia
Código MySQL:
Ver original
  1. # Asi
  2. SELECT * FROM `accounts`;
  3. # O asi
  4. SELECT COUNT(*) AS TotalAccts FROM `accounts`;
Tengamos en mente que usamos esto desde PHP mediante sentencias preparadas, yo por no saber exactamente como obtener el resultado con el tipo de sentencia COUNT(*) utilizo solo el * y luego con PHPstore_result() obtengo el numero de cuentas, pero la pregunta ahora es... ¿esto es lo mismo? ¿o estamos desperdiciando consumo?

Bueno, espero que alguien me responda, la verdad me interesa crear mis modulos con la mayor optimizacion posible.

saludos y gracias por pasarte!