Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   INDEX en TABLAS (https://www.clubdelphi.com/foros/showthread.php?t=60117)

einarcito 20-09-2008 19:07:49

INDEX en TABLAS
 
hola tengo una pregunta, hay alguna otra forma de usar las tablas para cargar los datos, yo uso ParamByname pero me di cuenta que es mas lento a la hora del acceso me han dicho que es mucho mejor trabajas con las tablas indexadas y que dentro del componenten Ttable hay propieades como Indexname, indexfieldname , como los uso??? hay alguna diferencia gracias

Caral 20-09-2008 19:17:32

Hola
Me parece que depende del componente.
Lo que indicas es la relacion de un parametro con un dato, no veo en indice por ningun lado.
ParamByName lo que hace es eso, relacionar.
Creo que el componente Table no lo hace, para eso se usa el Query.
Saludos

Delphius 21-09-2008 04:03:13

Espero que pueda explicarme bien, disculpen si no se me entiende. Les agradecería que me lo hicieran saber por favor.

einarcito, el tema de tener índices en las tablas no sólo pasa por emplear las propiedades que comentas, sino por un requisito y diseño de tus tablas. Si el motor de base de datos soporta la creación de índices podrás emplear los mismos para:
1. Aplicar consultas y operaciones búsqueda de forma más rápida
2. Permiten ordenar los resultados de las consultas y búsquedas de forma rápida

Esas son las dos principales ventajas.

Para que se puedan emplear esas propiedades necesariamente las tablas deben haberse diseñado empleando índices.

Cuando el componente abre la tabla, le pide al motor la lista de los índices. Éstos se cargan en una lista en forma interna en el componente y es que gracias a estos conjuntos de propiedades es que podemos alterar, o elegir emplear un índice o no para ordenar los datos.

Sugiero la lectura del capítulo sobre Indices de la Cara Oculta, y además de la lectura sobre la ayuda que proporciona Delphi.

Saludos,

einarcito 21-09-2008 06:33:07

index y tablas
 
me quedo muy claroo y se entendio muy bien Gracias, voy a seguir tus consejos, la pregunta iba referido porque estoy haciendo de compras, ventas, liquidacion de sueldos y depositos. Tu crees que es necesario utilizar los indices por el tema de la velocidad, desde mi punto de vista no es un sistema grande pero si maneja varios datos y tablas.

duilioisola 21-09-2008 10:49:47

Normalmente, el uso de índices es casi imprescindible.

No comentas que motor de base de datos estas utilizando, pero puedo decirte que si no utilizas índices, cuando haces un JOIN de tablas (consuta sobre varias tablas relacionadas), el uso de índices hace que sean consultas rápitdas. De otro modo, puede llegar a tardar una eternidad.

Los índices no te darán más velocidad en las inserciones de datos. Solo lo notarás cuando tengas que buscar algún datos.

Sin índices, el motor da base de datos lee todos los registros de una tabla y luego devuelve los que correspondan, con índices, solo leerá los datos que deba devolver.

einarcito 22-09-2008 00:00:06

indices
 
estoy utilizando el sql server 2000, tiene alguna particuladirad en comun con los index ??

Delphius 22-09-2008 01:27:06

Cita:

Empezado por einarcito (Mensaje 315430)
estoy utilizando el sql server 2000, tiene alguna particuladirad en comun con los index ??

Hola einarcito,
¿Podrías aclarar mejor tu pregunta por favor? ¿A que te refieres?:confused:

Saludos,

einarcito 22-09-2008 03:38:22

index y tablas
 
solo estaba respodiendo a la pregunta q haicieron sobre el motor q uso... Existen mucha diferencia para trabajar con los indices??? osea una vez configuradas las tablas con los index respectivos q propiedades tengo q modificar en Ttable para trabajar con ellos??Grax


La franja horaria es GMT +2. Ahora son las 01:59:04.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi