¿Puedo tener problemas con tablas sin claves y sin relaciones?

28/08/2006 - 17:18 por ArraY | Informe spam
Hola familia,

Os expongo una pregunta que creo tiene una facil solucion:

¿Puedo tener problemas sobre todo en eficiencia en las consultas con
tablas sin claves y sin relaciones para guardar la integridad?

Todas ellas no tienen clave como tal definidas en sqlserver y
relaciones de integridad. Lo que si se hace es por programacion de la
aplicacion en VB, es conseguir que no haya claves repetidas y su
correspondiente integridad.

Para las consultas esta aplicacion utiliza la sintaxis de sql estandar
(Al no existir relaciones como tales en sql server es decir sin
utilizar el INNER JOIN):

Select t1.campo1,t2.campo2 from tabla1 t1, tabla2 t2 where
t1.id=t2.id

Ahora me ocupa unos 400MB, y creo que estoy teniendo algun problema de
rendimiento...¿Esto me puede afectar?

¿Que mantimiento debo a hacer a esta base de datos para que su uso sea
optimo? ¿Creo indices en la tablas? ¿Algo mas? ¿Borro el log que me
crece de la base de datos etc?...Si son tan amables de explicarme
que tareas basicas para su mantenimiento son las requeridad se lo
agradecería para que no me encuentre con problemas cuando siga
creciendo la base de datos.

Un saludo,
 

Leer las respuestas

#1 Farmall
28/08/2006 - 17:52 | Informe spam
Estoy casi seguro que al no tener claves primarias definidas vas a tener
problemas de eficiencia para cunsultas simples como las que mencionas.
El hecho que no tengas Forign keys te afecta en que las reglas de integridad
las tendrás que definir a nivel de aplicación, lo cual no es recomendable. Y
si no tienes consultas de tipo reunion, no creo que esto afecte en la
performance.

"ArraY" escribió en el mensaje
news:
Hola familia,

Os expongo una pregunta que creo tiene una facil solucion:

¿Puedo tener problemas sobre todo en eficiencia en las consultas con
tablas sin claves y sin relaciones para guardar la integridad?

Todas ellas no tienen clave como tal definidas en sqlserver y
relaciones de integridad. Lo que si se hace es por programacion de la
aplicacion en VB, es conseguir que no haya claves repetidas y su
correspondiente integridad.

Para las consultas esta aplicacion utiliza la sintaxis de sql estandar
(Al no existir relaciones como tales en sql server es decir sin
utilizar el INNER JOIN):

Select t1.campo1,t2.campo2 from tabla1 t1, tabla2 t2 where
t1.id=t2.id

Ahora me ocupa unos 400MB, y creo que estoy teniendo algun problema de
rendimiento...¿Esto me puede afectar?

¿Que mantimiento debo a hacer a esta base de datos para que su uso sea
optimo? ¿Creo indices en la tablas? ¿Algo mas? ¿Borro el log que me
crece de la base de datos etc?...Si son tan amables de explicarme
que tareas basicas para su mantenimiento son las requeridad se lo
agradecería para que no me encuentre con problemas cuando siga
creciendo la base de datos.

Un saludo,

Preguntas similares