Supongamos que tengo una tabla MySQL que mantiene el recuento de visitas de página y quiero hacer un seguimiento del número total de visitas de página para cada usuario. Aquí está el código SQL para incrementar el campo:La forma más rápida de incrementar un campo en la base de datos
UPDATE visits
SET visits = visits + 1
WHERE user_id = 12
Es bastante simple, pero me pregunto si hay una manera más rápida para lograr esto. Quiero decir, si tengo muchos visitantes (idealmente millones de usuarios por día), este método es suficiente o debería usar un método alternativo. Gracias.
La manera más rápida es a través de mySQL, que generalmente se está haciendo a través de su consulta actualmente. Cualquier otra alternativa que se me ocurra en la cabeza requeriría extraer los datos, modificarlos con php y luego volver a poner los datos. Lo cual es redundante si todo lo que necesita hacer es incriminar una columna cuando puede hacerlo a través de su consulta. – chris
Quédate con eso. Si tu user_id es una clave primaria (idealmente un auto_increment), estás en el camino correcto. Tendrás declaraciones mucho más lentas de las que tienes que preocuparte cuando pienses en 1 mio. usuarios (sin mencionar las páginas vistas y sus consultas). – Sgoettschkes