Optimizar consultas
#1

Hola. їCuales son las mejores formas de optimizar consultas simultaneas?, es decir consultas que se ejecuten al mismo tiempo o tengan muy poco tiempo de diferencia de ejecuciуn de unas con otras.

Y no vengan con lo de -"Pos no hacerlas".
Reply
#2

No hay una manera exactamente, no importa si tienes que ejecutar dos o mas consultas a la misma ves cuando es necesario hacerlo.

Esto no pasa regularmente en SA-MP ya que casi todo el tiempo se selecciona una tabla nomas. En PHP se ve este caso mas a menudo.
Reply
#3

A que te refieres con "consultas"?
Reply
#4

Quote:
Originally Posted by DesingMyCry
Посмотреть сообщение
A que te refieres con "consultas"?
Se refiere a un llamado de datos en una base de datos. Sea un registro de usuarios, Llamar y mostrarlos en cualquier sitio, Puede ser en un Dialog o en una pбgina en PHP
Reply
#5

Usando desencadenadores (triggers), vistas (views) y procedimientos almacenados (stored procedures).

Y buscando en un foro de MySQL no en uno de PAWN.
Reply
#6

Por lo general en SA:MP las consultas son ejecutadas en otro hilo (threaded). La idea de una consulta en otro hilo, es que mientras que se ejecuta la misma, el servidor puede continuar a ejecutar sus funciones normales. Cuando termina la consulta, el servidor de MySQL ejecuta la funciуn especificada y puedes continuar para cargar la informaciуn. Es decir, se ejecuta en otro plano.

En una consulta normal, el servidor de SA-MP debe esperar la respuesta del servidor de MySQL para poder continuar. Esto es especialmente problemбtico si la consulta demora mucho en ejecutarse. En resumen, si usas el plugin de MySQL nuevo (es decir, cualquier versiуn luego de la R8 ) esto no deberнa ser ninguna preocupaciуn para ti.
Reply
#7

No puedes "acelerar" mas las consultas, lo que puedes hacer es optimizar la base de datos para ganar velocidad.
Reply
#8

Lo mejor es tener usuarios diferentes que ejecuten consultas dependiendo la temбtica.

Por ejemplo: Tienes un usuario llamado samp_casas que solo se encarga de leer/escribir informaciуn sobre casas.

Otra gran cosa que puedes hacer es evitar la escritura innecesaria, por ejemplo, mucha gente suele guardar datos cuando se actualizan, siendo que con un solo guardado al finalizar el estado del jugador (cuando un jugador sale) es mбs que suficiente.

Por ъltimo, te dirнa que aprendas a usar las relaciones entre tablas para ahorrar tiempo de ejecucciуn de consulta.

Te dejo esta guia de tips, estan buenos y son, sin dudas, buenas prбcticas.

http://eaaranguizb.blogspot.com.ar/2...ticas-sql.html
Reply
#9

te anda lenta alguna web? fijate porq por mas grande que sea la consulta un sv mysql tarda solo ms puede ser que estes haciendo otro llamado con una ip erronea a otro host y tarda en responder o los privelegios del otro host .
Reply
#10

Muchas gracias. Lo que pasa es que estaba haciendo un sistema de telйfono que al usar ciertas opciones a la vez, el servidor por varios segundos se lageaba.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)