Seite 1 von 1

SQL Server 2005 + Indexes

Verfasst: Fr, 16. Jun 2006 11:42
von Chris
Hallo,

ich versuche momentan erste Schritte mit XBase und dem SQL Server. Dabei habe ich auch schon das erste Problem.

Die Verbindung über das SQLCMD-Sample von DatabaseEngine funktioniert ohne Probleme. Es wird auch der erste Index automatisch zugeschalten.

Allerdings würde ich gern wissen, wie es möglich ist in diesem Fall auf den nächsten in der Tabelle definierten Index umzuschalten.

Benutze die aktuelle Version von XBase++ 1.90.331.

Danke schon mal im Voraus.

Gruß,

Christian

Verfasst: Fr, 16. Jun 2006 12:13
von andreas
Hallo Chris,

ich benutze schon ca. 1 Jahr die ODBCDBE in Verbindung mit MS SQL 2000.
Irgendwann am Anfang hatte ich Probleme mit dem direkten Zugriff auf die Daten, vor allem Speichern hat bei mir nicht funktioniert, z.B.

Code: Alles auswählen

replace x->name with "test"
Deswegen arbeite ich ausschliesslich nur mit SQL-Befehlen. Ich glaube auch, dass du Indexes in so einem Fall garnicht umschalten kannst. Einfach die Daten mit passendem ORDER BY neu aufrufen.

Wenn du USE ("SELECT * FROM x;") benutzt, solltest du darauf achten, dass die SQL-Anweisung nicht zu lang wird. Es gibt da irgendeine Begrenzung. Zumindest bei 1.82 gab es eine. Mit 1.9 habe ich es nicht anders ausprobiert.

Verfasst: Sa, 17. Jun 2006 0:49
von brandelh
Hallo,

ein SQL-Server entscheidet selbst, welchen vorhandenen Index er für eine Datenbankabfrage nutzt (nutzen kann).
Um die Daten vom SERVER suchen, filtern und sortiert zurückgeben zu lassen muß man die 'SELECT ... ' Anweisung (ich meine das wäre in der USE...) geregelt. Alles was später sucht oder sortiert, macht dies im RAM und auf Kosten des Netzes sowie der eigenen CPU.