Cómo mejorar el rendimiento de una base de datos

30/07/2008 - 23:00 por Patricio | Informe spam
Hola.
He desarrollado una aplicación web que trabaja con SQL Server, realmente no
tengo tantos conomientos de SQL server, pero me he servido de varios
"queries", y objetos que me propone Visual Studio para integrar los datos en
mi aplicación.
La pregunta es: Cómo puedo mejorar el rendimiento de la base de datos? y me
refiero sobretodo a la "rapidez" con la cual los datos deben mostrarse.
Si alguien puede ayudarme con un link o con algunas pistas les agradecería.
He aquí algunos puntos que "creo" debo considerar:

En la base de datos debo crear índices? (me dirían que obvio?) si los debo,
sobre cuales campos debo crearlos? (sólo sobre las llaves o sobre cualquier
campo?)
Debo considerar el uso de Store Procedures en lugar de las típicas SQL
requests? por qué? culál es la ventaja?
Algunas pistas para hacer un "tunning" a mi base de datos?

Gracias por soportar esta novatada :)

Preguntas similare

Leer las respuestas

#1 Fredy (Co)
30/07/2008 - 23:49 | Informe spam
Hola.. y no te procupes por la "novatada"... todos empezamos de ceros...
creo que nadie nacio aprendido!!

Ahora, con respecto a tu consulta, la forma mas rapida seria usar el
Database Engine Tuning Advisor... lo encuentras en Performance Tools de SQL
Server... o en el menu Tools de Management Studio...

Saludos desde Colombia...
Fredy (Co)

"Patricio" wrote:

Hola.
He desarrollado una aplicación web que trabaja con SQL Server, realmente no
tengo tantos conomientos de SQL server, pero me he servido de varios
"queries", y objetos que me propone Visual Studio para integrar los datos en
mi aplicación.
La pregunta es: Cómo puedo mejorar el rendimiento de la base de datos? y me
refiero sobretodo a la "rapidez" con la cual los datos deben mostrarse.
Si alguien puede ayudarme con un link o con algunas pistas les agradecería.
He aquí algunos puntos que "creo" debo considerar:

En la base de datos debo crear índices? (me dirían que obvio?) si los debo,
sobre cuales campos debo crearlos? (sólo sobre las llaves o sobre cualquier
campo?)
Debo considerar el uso de Store Procedures en lugar de las típicas SQL
requests? por qué? culál es la ventaja?
Algunas pistas para hacer un "tunning" a mi base de datos?

Gracias por soportar esta novatada :)




Respuesta Responder a este mensaje
#2 mandrake_bassplayer
31/07/2008 - 02:50 | Informe spam
On 30 jul, 16:00, "Patricio" wrote:
Hola.
He desarrollado una aplicación web que trabaja con SQL Server, realmente no
tengo tantos conomientos de SQL server, pero me he servido de varios
"queries", y objetos que me propone Visual Studio para integrar los datos en
mi aplicación.
La pregunta es: Cómo puedo mejorar el rendimiento de la base de datos? y me
refiero sobretodo a la "rapidez" con la cual los datos deben mostrarse.
Si alguien puede ayudarme con un link o con algunas pistas les agradecería.
He aquí algunos puntos que "creo" debo considerar:

En la base de datos debo crear índices? (me dirían que obvio?) si los debo,
sobre cuales campos debo crearlos? (sólo sobre las llaves o sobre cualquier
campo?)
Debo considerar el uso de Store Procedures en lugar de las típicas SQL
requests? por qué? culál es la ventaja?
Algunas pistas para hacer un "tunning" a mi base de datos?

Gracias por soportar esta novatada :)



Hola que tal yo tampoco soy un experto pero lo que si te puedo
comentar es lo siguiente:

En el caso del los indices toda tabla tiene por lo menos uno, pero el
detalle es que debes colocar indices en los campos que ocupes mas
comunmente para las consultas sobre esa tabla, es decir los campos en
el WHERE del query.

Ahora los Store Procedure (SP) claro que es mejor utilizarlos, es una
gran ventaja que tienen SQL Server, Oracle y DB2 sobre otros DBMS que
no manejan, un SP es una consulta precontruida es decir al compilarlos
establece internamente el camino que debe seguir el motor del SQL y
esto se hace una sola ves cuando lo compilas, en cambio si ocupas
consultas al vuelo lo que pasa es que el motor compila la consulta
cada ves que la ejecutas, eso si pega mucho en el performance de la
base.

Y para el tuning pues es dificil decir al aire, cada base es diferente
y requieren ciertas cosas, lo que si te puedo decir es que en las
consultas nunca ocupes el * jajaja, eso es mortal para las consultas.

Un saludo y espero que te sirva de algo mi comentario.
Respuesta Responder a este mensaje
#3 Maxi Accotto
01/08/2008 - 03:21 | Informe spam
Hola, no hay una sola forma, lo primero es analizar donde estan realmente
los problemas de performance, estos pueden ser por falta de indices,
consultas mal diseñadas, problemas en el diseño. hardware, etc.

Sin saber donde estas parado es dificil saber que tocar y que tenga efecto.

En la pagina http://www.sql-server-performance.com/

vas a encontrar bastante informacion, ahora bien, el buen trabajo de
optimizar detectando los problemas reales debes tener un skill bueno, si
realmente quiere llegar a buen puerto y no dispone de ese skill le
recomiendo ayuda de un consultor


Saludos
Maxi Accotto
Microsoft MVP en SQLServer
SQltotalconsulting
-

"Patricio" escribió en el mensaje de
noticias:O#
Hola.
He desarrollado una aplicación web que trabaja con SQL Server, realmente
no tengo tantos conomientos de SQL server, pero me he servido de varios
"queries", y objetos que me propone Visual Studio para integrar los datos
en mi aplicación.
La pregunta es: Cómo puedo mejorar el rendimiento de la base de datos? y
me refiero sobretodo a la "rapidez" con la cual los datos deben mostrarse.
Si alguien puede ayudarme con un link o con algunas pistas les
agradecería.
He aquí algunos puntos que "creo" debo considerar:

En la base de datos debo crear índices? (me dirían que obvio?) si los
debo, sobre cuales campos debo crearlos? (sólo sobre las llaves o sobre
cualquier campo?)
Debo considerar el uso de Store Procedures en lugar de las típicas SQL
requests? por qué? culál es la ventaja?
Algunas pistas para hacer un "tunning" a mi base de datos?

Gracias por soportar esta novatada :)



Respuesta Responder a este mensaje
#4 Patricio
01/08/2008 - 17:09 | Informe spam
Gracias a todos por sus valiosas sugerencias!!!
P.

"Maxi Accotto" a écrit dans le message de
news:
Hola, no hay una sola forma, lo primero es analizar donde estan realmente
los problemas de performance, estos pueden ser por falta de indices,
consultas mal diseñadas, problemas en el diseño. hardware, etc.

Sin saber donde estas parado es dificil saber que tocar y que tenga
efecto.

En la pagina http://www.sql-server-performance.com/

vas a encontrar bastante informacion, ahora bien, el buen trabajo de
optimizar detectando los problemas reales debes tener un skill bueno, si
realmente quiere llegar a buen puerto y no dispone de ese skill le
recomiendo ayuda de un consultor


Saludos
Maxi Accotto
Microsoft MVP en SQLServer
SQltotalconsulting
-

"Patricio" escribió en el mensaje de
noticias:O#
Hola.
He desarrollado una aplicación web que trabaja con SQL Server, realmente
no tengo tantos conomientos de SQL server, pero me he servido de varios
"queries", y objetos que me propone Visual Studio para integrar los datos
en mi aplicación.
La pregunta es: Cómo puedo mejorar el rendimiento de la base de datos? y
me refiero sobretodo a la "rapidez" con la cual los datos deben
mostrarse.
Si alguien puede ayudarme con un link o con algunas pistas les
agradecería.
He aquí algunos puntos que "creo" debo considerar:

En la base de datos debo crear índices? (me dirían que obvio?) si los
debo, sobre cuales campos debo crearlos? (sólo sobre las llaves o sobre
cualquier campo?)
Debo considerar el uso de Store Procedures en lugar de las típicas SQL
requests? por qué? culál es la ventaja?
Algunas pistas para hacer un "tunning" a mi base de datos?

Gracias por soportar esta novatada :)



Respuesta Responder a este mensaje
#5 Patricio
01/08/2008 - 17:12 | Informe spam
Perdón... pero qué es un skill?

:)

"Maxi Accotto" a écrit dans le message de
news:
Hola, no hay una sola forma, lo primero es analizar donde estan realmente
los problemas de performance, estos pueden ser por falta de indices,
consultas mal diseñadas, problemas en el diseño. hardware, etc.

Sin saber donde estas parado es dificil saber que tocar y que tenga
efecto.

En la pagina http://www.sql-server-performance.com/

vas a encontrar bastante informacion, ahora bien, el buen trabajo de
optimizar detectando los problemas reales debes tener un skill bueno, si
realmente quiere llegar a buen puerto y no dispone de ese skill le
recomiendo ayuda de un consultor


Saludos
Maxi Accotto
Microsoft MVP en SQLServer
SQltotalconsulting
-

"Patricio" escribió en el mensaje de
noticias:O#
Hola.
He desarrollado una aplicación web que trabaja con SQL Server, realmente
no tengo tantos conomientos de SQL server, pero me he servido de varios
"queries", y objetos que me propone Visual Studio para integrar los datos
en mi aplicación.
La pregunta es: Cómo puedo mejorar el rendimiento de la base de datos? y
me refiero sobretodo a la "rapidez" con la cual los datos deben
mostrarse.
Si alguien puede ayudarme con un link o con algunas pistas les
agradecería.
He aquí algunos puntos que "creo" debo considerar:

En la base de datos debo crear índices? (me dirían que obvio?) si los
debo, sobre cuales campos debo crearlos? (sólo sobre las llaves o sobre
cualquier campo?)
Debo considerar el uso de Store Procedures en lugar de las típicas SQL
requests? por qué? culál es la ventaja?
Algunas pistas para hacer un "tunning" a mi base de datos?

Gracias por soportar esta novatada :)



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida