Quiero saber cómo podemos ejecutar la consulta sql en segundo plano ... Tengo una gran consulta que está tomando tanto tiempo que quiero ejecutar esto como fondo para que el tiempo de carga de mi página será menos ..cómo podemos ejecutar la consulta SQL en el fondo
Respuesta
Ejecute la consulta en un script PHP utilizando cron y el resultado en caché.
Algunas soluciones aquí http://dev.mysql.com/doc/refman/5.0/en/table-locking.html y aquí http://dev.mysql.com/doc/refman/5.5/en/insert.html.
El sitio oficial de MySQL dice:
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [INTO] tbl_name [(col_name,...)]
{VALUES | VALUE} ({expr | DEFAULT},...),(...),...
por lo que un caso de uso real, se vería como
INSERT LOW_PRIORITY INTO tablename (column1,column2) VALUES ("hello","you");
Yo sugeriría que el enfoque de CRON y caché, o poner en práctica el uso de AJAX.
Con CRON y Caché, ejecute su consulta, luego serialícela y guárdela en un archivo para mayor cordura. Llamar y deserializar cuando sea necesario.
Con AJAX, cuando su página se carga, realice una llamada a un archivo que se ejecuta y devuelve la consulta. De esta forma, puede mostrar un indicador de espera mientras su servidor ejecuta la consulta y están separados unos de otros.
Puede llamar a sus consultas en scripts separados con AJAX. Cuando se solicita la página, procese PHP como siempre, represente y envíe la página al visitante e inicie inmediatamente un script AJAX solicitando otro script PHP que ejecute la consulta lenta. La página se cargará mientras se ejecuta la consulta, y cuando obtenga los resultados de su consulta, use un poco de JavaScript para incorporar los resultados. La ganancia aquí es que mientras la página se está cargando, la consulta se está ejecutando, por lo que está haciendo ambas cosas a la vez.
Consulte también la optimización de su consulta y asegúrese de haber establecido un índice en sus tablas para acelerar la consulta.
thanks..I también estoy pensando así ... –
Esto no será una solución para las consultas que siempre deseas ejecutar. ¿Qué sucede si el usuario desactiva javascript o usa un navegador que no admite javascript? – nonybrighto
No, esta es una solución para una solicitud de "fondo" de ejecución lenta. Si quieres que se haga de inmediato, golpea un punto final diferente. Estamos hablando de dos cosas diferentes. En cuanto a JavaScript deshabilitado, probablemente tendrá que informar al usuario que han perdido la funcionalidad debido a su elección. Una aplicación web con cierta sofisticación, como ejecutar consultas en el servidor mientras el usuario hace otra cosa, tendrá JavaScript o requerirá que el usuario actualice y verifique si la consulta está completa. No hay nada de malo en hacer de JavaScript un requisito para obtener una funcionalidad completa. –
Escriba la consulta en su archivo PHP y prográmela en el intervalo de tiempo o de tiempo cuando desee ejecutarla. Para el horario de Linux CRON o el uso de Windows Task Scheduler cosa que se pueda desencadenar por Ajax solicitud
- 1. consulta SQL ejecutar con PreparedStatement
- 2. Cómo ejecutar aplicaciones Android en el fondo
- 3. ¿Podemos usar el enhebrado en PL/SQL?
- 4. ORA-03113 al ejecutar una consulta SQL
- 5. ¿Cómo ejecutar wireshark en el fondo sin la GUI?
- 6. Mida el tiempo que lleva ejecutar una consulta t-sql
- 7. ¿cómo podemos cambiar el color de fondo de una ruleta?
- 8. Cómo aumentar el tiempo en web.config para ejecutar la consulta sql
- 9. Obteniendo error de desbordamiento al ejecutar la consulta pl/sql
- 10. SQL/C# - El mejor método para ejecutar una consulta
- 11. Consulta SQL para insertar en grails
- 12. aplicación PhoneGap ejecutar Android en el fondo
- 13. Ejecutar archivo por lotes en el fondo
- 14. ¿Podemos ejecutar una consulta mysql a través del símbolo del sistema en Windows?
- 15. Cómo pasar lista en la consulta SQL
- 16. ¿Podemos ejecutar aplicaciones Java en iPhone?
- 17. Ejecutar fondo Tarea En Javascript
- 18. Cómo obtener nombres de fondo Ejecutar aplicaciones
- 19. para ejecutar la aplicación continuamente en el fondo
- 20. ¿Cómo ejecutar el archivo sql-script en java?
- 21. JQuery: ¿Cómo ejecutar música de fondo en el sitio web?
- 22. CakePHP - obtener la última consulta ejecutar
- 23. consulta SQL en la cláusula
- 24. ¿Cómo ejecutar la consulta de Oracle con begin/end en SQL * Plus?
- 25. ¿podemos utilizar la consulta truncada en android sqlite
- 26. ¿Cuáles son los pasos seguidos por el motor sql para ejecutar la consulta?
- 27. ¿Cómo podemos ejecutar un comando personalizado en eclipse?
- 28. ¿Cómo puedo verificar la sintaxis de SQL para una declaración JDBC sin ejecutar la consulta real?
- 29. Cómo generar una secuencia de comandos de la tabla mediante la consulta SQL en SQL Server
- 30. ¿Podemos utilizar "NO ME GUSTA" en sql
Comprobar http://stackoverflow.com/questions/60878/priority-of-a-query-in-ms-sql – Sliq