Re: create index

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance

From: thomas m (anonymous_at_discussions.microsoft.com)
Date: 03/08/04


Date: Mon, 8 Mar 2004 02:44:36 -0800

Ich habe über eine Abfrage in Access einen Index erstellt:
Es hat kaum Zeit in Anspruch genommen.

create index i_name on tabelle (name);

nun macht eine zweite Abfrage die Sortierung die ohne
Index 30 min gedauert hat, mit Index 1 min.
Wie lange ist dieser Index gültig? Wenn ich neue Daten
hinzufüge sollte man dann auch diese Indexanweisung
durchführen, oder reicht es einmalig?

Vielen Dank
 

>-----Originalnachricht-----
>Hallo Thomas
>
>thomas m wrote in news:8bd001c404eb$32813250
$a501280a@phx.gbl:
>
>> Um meine Abfrage zu beschleunige möchte ich indizes
>> verwenden. Mit der Anweisung
>> create index i_name ON tabelle (name)
>> ist dieses möglich.
>> Kann ich diese Anweisung in eine Abfrage vor eine select
>> Anweisung einbauen?
>> Meine jetzige Abfrage braucht etwa 10 minuten, ich hoffe
>> mit dieser Methode kann ich diese Zeit erheblich
>> reduzieren.
>
>Der Aufbau des Index wird auch einiges an Zeit brauchen,
etwa soviel,
>wie Du bei der Abfrage dann einsparst. Besser wäre es,
den Index
>dauerhaft in der Tabelle anzulegen. Danach solltest Du
die MDB
>komprimieren, damit die Statistiken zurückgesetzt werden.
Danach die
>Abfrage in der Entwurfsansicht öffnen und speichern
(damit diese
>Kompiliert abgelegt wird).
>Jetzt kannst Du die Abfrage starten und evt. wird diese
jetzt schneller
>laufen, jedoch oft leider nicht.
>
>Wenn Du genau wissen willst, wie denn Access auf die
Tabellen zugreift
>und ob der Index benutzt wird, dann solltest Du den
JetShowPlan
>benutzen, der in Jet enthalten ist (aber leider schlecht
beschrieben
>wird). Wie das in etwa mit dem JetShowPlan geht habe ich
in einem
>WhitePaper beschrieben, welches Du vom dbdev.org
runterladen kannst.
>
>Gruss
>Henry
>
>
>--
>Keine E-Mails auf Postings in NGs senden!
>Don't send e-mails to postings in newsgroups!
>KB: http://support.microsoft.com/default.aspx
>FAQ: http://www.donkarl.com/FAQ/FAQStart.htm
>OH: Online Hilfe von Microsoft Access (Taste F1)
>Downloads: http://www.dbdev.org
>
>.
>



Relevant Pages

  • Re: create index
    ... Mit der Anweisung ... > Kann ich diese Anweisung in eine Abfrage vor eine select ... Der Aufbau des Index wird auch einiges an Zeit brauchen, etwa soviel, ... dauerhaft in der Tabelle anzulegen. ...
    (microsoft.public.de.access)
  • Re: Logtabelle mit vielen Werten
    ... Weiters gibt es einen Index auf time_stamp und variable. ... Datensätze von ca. 1000 verschiedenen Variablen und die Abfrage dauert 20 bis 40 Sekunden oder noch länger. ... Weiters hab ich mir gedacht, z.B. eine 2te Tabelle anzulegen, in der ... kannst du die Spalte schon mal sparen. ...
    (microsoft.public.de.sqlserver)
  • Re: Indexe beissen sich? (Dau-Frage)
    ... > Mit und ohne MAXDOPgibts bei obiger Abfrage mit und ohne Indexe ... > Nachdem ich den Index des Optimieres benutzt habe gabs folgenden Plan: ... SELECT FROM ziemlich trödelig. ... Tabelle gesperrt werden. ...
    (microsoft.public.de.sqlserver)
  • Re: Index Contra Table Scan
    ... In der Datenbank gibt es eine Tabelle mit ca. 750000 Datensätzen. ... So nun wollte ich einen Index einfach auf das Feld vereinbaren. ... Doch leider will mir der Betreuer der Datenbank nicht glauben dass der Index ... Meine Abfrage wird etwa 600-mal am Tag mit verschiedenen Parametern ...
    (microsoft.public.de.sqlserver)
  • Re: Indexe beissen sich? (Dau-Frage)
    ... > Hast Du mal DBCC CHECKTABLE respektive DBCC CHECKDB ausgeführt? ... checkdb with option PHYSICAL_ONLY: Keine Fehler ... Mit und ohne MAXDOPgibts bei obiger Abfrage mit und ohne Indexe keine ... Nachdem ich den Index des Optimieres benutzt habe gabs folgenden Plan: ...
    (microsoft.public.de.sqlserver)