Consultas Varias

11/07/2003 - 02:25 por Mauricio Sthandier R. | Informe spam
que usos le puedo dar a las STATISTICS y SCHEMA ?

el SCHEMA lo veo como una transacción de varias sentencias DDLs... no lo
encuentro tan útil porque podría correr un archivo .sql con una transacción,
que es lo que hago hasta el momento. Y STATISTICS derechamente no sé en que
usarlo.
DBCC SHOW STATISTICS muestra información, pero tampoco sé como analizarla ni
si está relacionada con la estadística creada. No toma como parámetro su
nombre.

Aparte de encapsular una sentencia SQL y ocupar los parámetros de entrada
en un Stored Procedure para elaborar un CURSOR, que ventaja adicional me
entrega ocupar el parámetro de salida VARYING CURSOR ?... o es sólo un
puntero a cursor ? Se puede ocupar un procedimiento así con ADO ?

Conviene realmente correr DBCC PINTABLE sobre tablas pequeñas ? En la
mayoría de mis sistemas hay 4 o 5 tablas con clave primaria tinyint, de alta
frecuencia de selección, por lo que he pensado en dejarlas en la memoria.

Aumenta mucho el rendimiento de un SELECT si el WHERE es sobre tipos de
datos char en vez de varchar ?
siempre he ocupado varchar para no complicarme la vida con los espacios a la
derecha, pero he notado que mySQL cambia automáticamente el tipo de datos
varchar a char para cadenas pequeñas, e imagino que es más fácil coincider
sobre un campo de largo fijo que largo variable. Pienso que puede operar
mucho mejor un char en en campos de cadena ocupados frecuentemente en un
WHERE pero... en la prácitca vale la pena ?

varias de estas dudas me surgen de conversaciones con compañeros sobre
Oracle, ellos me hablan de los Packages y Procedimientos que devuelven
punteros a cursor. Quizá SQL Server los tiene y sólo no lo sabía

Gracias !
 

Leer las respuestas

#1 Mauricio Sthandier R.
14/07/2003 - 05:46 | Informe spam
gracias por tus explicaciones Miguel, te pasaste.

Evito al máximo el uso de cursores ya que he leído tus comentarios al
respecto.
No ejecutaré DBCC PINTABLE sobre las tablas que pensaba hacerlo.
Y seguiré la regla que mencionas sobre los campos char y varchar, me había
hecho una idea parecida al respecto ya y si el rendimiento no varía mucho la
mantendré.

Preguntas similares