settingsLogin | Registersettings
Es tu primera visita? Te invitamos a visitar nuestra sección de preguntas frecuentes FAQ!
x
Show Menu

¿cómo hacer bases en SQL más rápidas?

+1 voto
como hago que un software montado en sql  server sea mas rapido  al interactuar con datos o ingresar datos

como hago que el progrma que uso sea mas rapido usando base datos sql   ej  un cliente usa sistemas aspel  normal en base datos propia corre rapido  pero sis se pasa a sql  baja la velocidad de carga de las aplicaciones o pantallas del programa
por  
editado
Tienes que poner mas detalles de tu escenario para poder darte indicaciones mas adecuadas.
Esta pregunta es muy subjetiva, debes agregar algo que sea específico para poder ayudarte.
Existe varios factores por el cual podria estar lento.

1) La programacion para obtener datos de la BD, es diferente entre cada programador asi esten desarrollando en el mismo lenguaje de programacion. Dependera de expertise del programador, y si utiliza las mejores practicas para consultas de base de datos.
http://technet.microsoft.com/en-us/sqlserver/bb671430.aspx
2) Utiliza consultas desde la aplicacion o utiliza procedimientos almacenados (SP), existe diferencia en tiempo de respuesta del servidor SQL.
3) Las consultas realizadas o procedimientos almacenados SP, o vistas estan optimizadas, y el where de la consulta corresponden con los indices creados en cada tabla. Realiza alguna conversion de datos a un determinado campo en el where de la consulta, etc
4) Las tablas tienen indices para ayudar en responder rapido a las consultas o SP o Vistas, o la cantidad de indices son muchas por que tambien afecta al rendimiento.
5) etc, etc.

Saludos,

2 Respuestas

+2 votos

Alguans recomendaciones de Optimización en consultas de SQL

      No utilizar SELECT * por que el motor  debe leer primero la estructura de la tabla antes de ejecutar la sentencia.

  • Seleccionar solo aquellos campos que se necesiten, cada campo extra genera tiempo extra.
  • Utilizar Inner Join , left join , right join, para unir las tablas en lugar del where, esto permite que a medida que se declaran las tablas se vallan uniendo mientras que si utilizamos el where el motor genera primero el producto cartesiano de todos los registros de las tablas para luego filtrar las correctas, un trabajo definitivamente lento.
  • Especificar el alias de la tabla delante de cada campo definido en el select, esto le ahorra tiempo al motor de tener que buscar a que tabla pertenece el campo especificado.
  • Evitar el uso de Cast. Y formulas dentro de las consultas, cada formula y casteo retrasan el motor considerablemente
por (13 puntos)  
+1 voto
Existen muchas formas de tunear una base de datos, debes empezar por lo elemental definir tipos de datos adecuados a los atributos de tus tablas, crear indices. tambien va a depender de tus sentencias transact sql que vas a utilizar.

SQL 2008R2 dispone de herramientas que te pueden ir ayudando a tunear tu DB. (Tuning Advisor es uno de ellos.)

Bueno para ayudarte con mayor detalle seria bueno que expongas con mayor detalle tu escenario.

 

Saludos,
por (34 puntos)  
te recomiendo discos de estado solido, que el tempdb lo muevas a otro disco... aclaro disco no particion.

Creacion de indices.
...