vs MySQL ARCHIVO

  • dark_lord
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Ene 14, 2009
  • Mensajes: 162
  • Loc: India-Kolkata
  • Status: Offline

Nota Mayo 27th, 2011, 3:10 am

Tengo un script php en mi sitio que se está 31k visitada todos los días. Ahora hay dos o tres comandos SQL que se ejecutan en ese guión. Desde que estaba tomando los recursos del sistema demasiado, fue suspendido en el sitio de alojamiento.

Los tres comandos de SQL se
Código: [ Select ]
Select a,b from table where row=rowid;

Update table set a=1,b=2 where row = rowid;

Insert into table2 set c=3, d=4;
  1. Select a,b from table where row=rowid;
  2. Update table set a=1,b=2 where row = rowid;
  3. Insert into table2 set c=3, d=4;

Ahora puedo rehacer las cosas de tal manera que puedo deshacerme de MySQL, pero el manejo de archivos se reducen los recursos del sistema o va a aumentar los recursos del sistema?

¿Hay alguna otra solución, aparte de la actualización del servidor de hosting?

No puede almacenar en caché porque tengo que mostrar el valor actualizado.
Wrap Up your Big Url | Mariana World Community
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Mayo 27th, 2011, 3:10 am

  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de Usuario
  • Registrado: Dic 20, 2002
  • Mensajes: 8925
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Nota Mayo 27th, 2011, 9:13 am

Si usted hace lo mismo pero con los archivos, lo más probable es que sea peor para ti. ¿Qué tipo de tabla de MySQL está usando? Por ejemplo, MyISAM? InnoDB? La razón que pido es que parece que puede estar haciendo más escribe en la tabla de utilizar lee. Ciertos tipos de tabla se manejan mejor que otros tipos de tabla en función de sus circunstancias. tablas MyISAM son mejores si la mayoría de las consultas SQL se lee. InnoDB es mejor si la mayoría de las consultas SQL se escribe.

En segundo lugar, ¿tiene los índices de estos cuadros? En sus dos primeras consultas SQL que está utilizando WHERE. Si no está utilizando correctamente en los índices de las tablas que podría frenar las cosas un poco y aumentar el uso de los recursos.

Así que me gustaría comprobar el tipo de tablas que está usando, y asegúrese de que tiene los índices de instalación en las tablas correctamente para mantener consultas eficaces.
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • dark_lord
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Ene 14, 2009
  • Mensajes: 162
  • Loc: India-Kolkata
  • Status: Offline

Nota Mayo 28th, 2011, 1:36 am

Thx por su respuesta.

Estoy usando el motor MyISAM. No comprobé que. ¿Cree usted que la última consulta (que es una consulta de inserción) con motor MyISAM causando problemas en el guión?

Sigo al menos un caso de clave principal para las consultas. Así que tienen índices, pero creo que tengo que comprobar si es correcta o no.
Wrap Up your Big Url | Mariana World Community
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de Usuario
  • Registrado: Dic 20, 2002
  • Mensajes: 8925
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Nota Mayo 28th, 2011, 12:16 pm

Sólo depende, puede intentar InnoDB para ver si funciona mejor para su situación. En cuanto a los índices, puede indicar si las consultas son eficientes poniendo la palabra "Explicación" de cualquiera de sus consultas y ver los resultados. Le dirá cuántos registros tiene que pasar y el tipo de búsqueda. Puede aprender más acerca de explicar aquí:

http://dev.mysql.com/doc/refman/5.0/en/explain.html
http://dev.mysql.com/doc/refman/5.0/en/ ... plain.html

También el tipo de combinación es importante con sistema, const, eq_ref y referencia del ser el mejor. Si ves a "Todos" los generalmente no es buenos.

Puede que desee examinar algunos otros subprocesos de Ozzu que hablan sobre la optimización de cómo utilizar MySQL:

Programming-Forum/What-are-Lot-MySQL-Queries-per-page-t83201-15.html
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • Rabid Dog
  • Web Master
  • Web Master
  • Avatar de Usuario
  • Registrado: May 21, 2004
  • Mensajes: 3229
  • Loc: South Africa
  • Status: Offline

Nota Junio 14th, 2011, 12:49 am

¿Por qué obtengo la sensación de que están haciendo esto en alguna forma de bucle PHP? Mirando ese código, incluso si se ejecuta 31000 veces al día, no debería causar el tipo de carga que causaría el host suspenderlo. Si un día consta de 86400 segundos y la secuencia de comandos está siendo éxito 31000 veces significa que se está ejecutando cada 2,7 segundos. Mirando el código por encima de él no debería tardar más de 2,7 segundos.

¿Lo que está haciendo el código PHP con estas declaraciones sql?
Watch me grow
  • Zealous
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Abr 15, 2011
  • Mensajes: 1195
  • Loc: Sydney
  • Status: Offline

Nota Junio 24th, 2011, 3:46 am

Rabid Dog escribió:
¿Por qué tengo la sensación que están haciendo esto en alguna forma de bucle PHP? Mirando ese código, incluso si se ejecutó 31000 veces al día, no debería causar el tipo de carga que causaría el host suspenderlo. Si un día consta de 86400 segundos y la secuencia de comandos está siendo hit 31000 veces significa que se ejecuta cada 2,7 segundos. Mirando ese código por encima de él no debería tardar más de 2,7 segundos.

¿Qué hace el código PHP con estas declaraciones sql?


math agradable pero no es por qué obtenemos servidores más grandes para manejar la carga, pero me sigue apareciendo el punto de bucle de tho. Necesidad de tira abajo el código de menos serverload.

Publicar Información

  • Total de mensajes en este tema: 6 mensajes
  • Usuarios navegando por este Foro: ScottG y 266 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC