Al ejecutar esta declaración de actualización se bloqueará cada fila de la tabla durante 5 segundos.Actualizar una tabla completa sin bloquear en MySQL
UPDATE `audio_clips` SET activity = activity * 0.95;
¿Hay alguna manera de hacerlo en lotes (internamente a mysql), o para realizar la instrucción sin bloquear?
Este campo se usa para mostrar lo que actualmente es popular en el sitio (como Reddit, Hacker News, etc.). Cada vez que se reproduce un audio_clip, la actividad es golpeada por uno. De manera regular, 'decaemos' la actividad de cada clip. No me molesta actualizar de forma atómica, siempre y cuando cada fila se descomponga.
¿El tipo de tabla es MyISAM o InnoDB? ¿Por qué estás actualizando todos los registros o es solo un error tipográfico? Te falta la cláusula WHERE en tu declaración SQL publicada. –
InnoDB. Estoy actualizando cada registro porque ordenaré por la columna. Necesito artículos populares para subir en la lista, y artículos que ya no son populares para ir a la lista. – skattyadz