Creación y Uso de Índices

28/08/2004 - 01:58 por Napoleón Cabrera | Informe spam
Hola!
Soy nuevo usando SQLServer y me gustaría si alguien me puede dar una
referencia o algo básico y práctico para el uso de índices en y entre
tablas.
Gracias desde ya y espero alguien pueda ayudarme!
Saludos
Napoleón



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.742 / Virus Database: 495 - Release Date: 19/08/04

Preguntas similare

Leer las respuestas

#1 Isaías
28/08/2004 - 02:43 | Informe spam
Hola

En su ayuda en linea, existe la explicacion mas que
completa sobre el tema de CREACION DE INDICES, le sugiero
lea el apartado referente a CREATE INDEX.

La teoria dice que TODA COLUMNA indicada despues del WHERE
en un SELECT, es candidata a ser un INDICE.

El ejemplo siguiente crea un índice en la columna au_id de
la tabla authors.

SET NOCOUNT OFF
USE pubs
IF EXISTS (SELECT name FROM sysindexes
WHERE name = 'au_id_ind')
DROP INDEX authors.au_id_ind
GO
USE pubs
CREATE INDEX au_id_ind
ON authors (au_id)
GO

SELECT * FROM uthors WHERE au_id = 20
Respuesta Responder a este mensaje
#2 MAXI
28/08/2004 - 18:16 | Informe spam
Amigo Isaias, me gustaria solo decir algo ;-)

No comparto que toda columna luego de un Where sea candidata a un indice ,
es verdad que muchas veces lo es, pero hay que tener mucho cuidado porque
cuanto mas indices generas mas penalizas las los insert, update y delete,
por lo cual no hay una regla general para crear indices, lo mejor seria
hacer un muy buen analisis CRUD, cosa que muy pocos hacen :(

Un abrazo




Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)
Mail: Maxi_accotto[arroba]speedy.com.ar
Msn Messager:

"Isaías" escribió en el mensaje
news:03fe01c48c98$13ae3c80$
Hola

En su ayuda en linea, existe la explicacion mas que
completa sobre el tema de CREACION DE INDICES, le sugiero
lea el apartado referente a CREATE INDEX.

La teoria dice que TODA COLUMNA indicada despues del WHERE
en un SELECT, es candidata a ser un INDICE.

El ejemplo siguiente crea un índice en la columna au_id de
la tabla authors.

SET NOCOUNT OFF
USE pubs
IF EXISTS (SELECT name FROM sysindexes
WHERE name = 'au_id_ind')
DROP INDEX authors.au_id_ind
GO
USE pubs
CREATE INDEX au_id_ind
ON authors (au_id)
GO

SELECT * FROM uthors WHERE au_id = 20
Respuesta Responder a este mensaje
#3 Isaías
30/08/2004 - 18:32 | Informe spam
Es cierto amigo Max, por eso coloque la palabra "TEORIA",
porque es una simple teoria no escrita.

Comparto tu opinion.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida