{"id":55000716,"date":"2026-04-01T00:00:00","date_gmt":"2026-04-01T00:00:00","guid":{"rendered":"http:\/\/access-basics.de\/716"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Tabellen_basics_Indizes_in_der_Praxis","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Indizes_in_der_Praxis.html","title":{"rendered":"Tabellen [basics]: Indizes in der Praxis"},"content":{"rendered":"<p class='introduction'>Indizes sind ein wichtiges Werkzeug, um die Performance Deiner Access-Datenbank zu verbessern. Aber nicht jeder Index ist sinnvoll, und zu viele Indizes k&ouml;nnen sogar bremsen. In diesem Artikel schauen wir uns aus praktischer Sicht an, welche Arten von Indizes es in Access gibt, wo Du sie unbedingt einsetzen solltest und wo Du besser darauf verzichtest. Dabei bauen wir auf den Grundlagen des Artikels <b>Tabellen [basics]: Mit Indizes arbeiten<\/b> (<b>www.access-basics.de\/570<\/b>) auf und vertiefen das Thema mit konkreten Empfehlungen f&uuml;r die Praxis.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels findest Du in der Datenbank <b>TabellenBasics_IndizesPraxis.accdb<\/b>.<\/p>\n<h2>Warum Indizes?<\/h2>\n<p>Bevor wir in die Details einsteigen, wollen wir kurz rekapitulieren, warum Indizes &uuml;berhaupt existieren. Wenn Access nach einem bestimmten Wert in einer Tabelle sucht, muss es ohne Index jeden einzelnen Datensatz durchgehen und pr&uuml;fen, ob der gesuchte Wert enthalten ist. Das ist bei einer Tabelle mit 100 Datens&auml;tzen kein Problem, aber bei 100.000 oder mehr Datens&auml;tzen kann das sp&uuml;rbar langsam werden.<\/p>\n<p>Ein Index funktioniert &auml;hnlich wie das Stichwortverzeichnis eines Buches: Statt das gesamte Buch zu durchbl&auml;ttern, schl&auml;gst Du im Verzeichnis nach und findest sofort die richtige Seite. Access legt im Hintergrund eine sortierte Datenstruktur an, &uuml;ber die es den gesuchten Wert wesentlich schneller finden kann.<\/p>\n<p>Gleichzeitig hat jeder Index auch seinen Preis: Beim Hinzuf&uuml;gen, &Auml;ndern oder L&ouml;schen von Datens&auml;tzen muss Access den Index aktualisieren. Au&szlig;erdem belegt jeder Index zus&auml;tzlichen Speicherplatz in der Datenbankdatei. Deshalb gilt die Faustregel: So viele Indizes wie n&ouml;tig, so wenige wie m&ouml;glich.<\/p>\n<h2>Die verschiedenen Indextypen im &Uuml;berblick<\/h2>\n<p>Access kennt verschiedene Arten von Indizes, die sich in ihrer Funktion und ihrem Einsatzzweck unterscheiden. Schauen wir uns diese im Detail an.<\/p>\n<h2>Der Prim&auml;rindex<\/h2>\n<p>Der Prim&auml;rindex, auch Prim&auml;rschl&uuml;ssel genannt, ist der wichtigste Index einer Tabelle. Er identifiziert jeden Datensatz eindeutig und ist daher immer ein eindeutiger Index. Pro Tabelle kann es nur genau einen Prim&auml;rindex geben.<\/p>\n<p>In der Praxis legst Du den Prim&auml;rindex fast immer auf ein Feld vom Typ <b>Autowert<\/b> an. Dieses Feld erh&auml;lt beim Anlegen eines neuen Datensatzes automatisch einen eindeutigen Wert, sodass Du Dich nicht selbst darum k&uuml;mmern musst.<\/p>\n<p>Um einen Prim&auml;rschl&uuml;ssel anzulegen, &ouml;ffnest Du die Tabelle in der Entwurfsansicht, markierst das gew&uuml;nschte Feld und klickst im Ribbon auf <b>Tabellenentwurf|Tools|Prim&auml;rschl&uuml;ssel<\/b>. Alternativ findest Du den Befehl auch im Kontextmen&uuml; des Feldes.<\/p>\n<p><b>Empfehlung:<\/b> Jede Tabelle sollte einen Prim&auml;rschl&uuml;ssel haben. Ohne Prim&auml;rschl&uuml;ssel kannst Du keine Beziehungen mit referenzieller Integrit&auml;t zu anderen Tabellen herstellen, und Access kann die Datens&auml;tze nicht eindeutig identifizieren. Wenn Du beim Schlie&szlig;en einer Tabelle ohne Prim&auml;rschl&uuml;ssel gefragt wirst, ob Access einen anlegen soll, solltest Du das in der Regel best&auml;tigen. Warum Beziehungen mit referenzieller Integrit&auml;t wichtig sind, erf&auml;hrst Du im Artikel <b>Tabellen [basics]: Referenzielle Integrit&auml;t nachr&uuml;sten <\/b>(<b>www.access-basics.de\/656<\/b>).<\/p>\n<h2>Einfacher Sekund&auml;rindex (Duplikate m&ouml;glich)<\/h2>\n<p>Ein einfacher Sekund&auml;rindex beschleunigt die Suche und Sortierung nach den Werten eines Feldes, erlaubt aber im Gegensatz zum Prim&auml;rschl&uuml;ssel doppelte Werte. Das ist der h&auml;ufigste Indextyp, den Du neben dem Prim&auml;rschl&uuml;ssel verwenden wirst.<\/p>\n<p>Du legst ihn an, indem Du im Tabellenentwurf die Eigenschaft <b>Indiziert<\/b> des gew&uuml;nschten Feldes auf den Wert <b>Ja (Duplikate m&ouml;glich)<\/b> einstellst.<\/p>\n<p>Typische Kandidaten f&uuml;r einen solchen Index sind Felder, nach denen Du h&auml;ufig suchst oder sortierst. Beispiele sind das Feld <b>Nachname<\/b> in einer Kundentabelle, das Feld <b>PLZ<\/b> f&uuml;r regionale Auswertungen oder ein Datumsfeld wie <b>Bestelldatum<\/b>, nach dem Du regelm&auml;&szlig;ig filterst.<\/p>\n<p><b>Empfehlung:<\/b> Setze diesen Index auf Felder, die Du in Abfragen als Kriterium oder als Sortierfeld verwendest. Wenn Du eine Abfrage hast, die alle Bestellungen eines bestimmten Zeitraums ermittelt, profitiert das Feld <b>Bestelldatum<\/b> von einem Index. Felder, die Du nur selten zum Filtern oder Sortieren verwendest, ben&ouml;tigen keinen Index.<\/p>\n<h2>Eindeutiger Sekund&auml;rindex (Keine Duplikate)<\/h2>\n<p>Ein eindeutiger Sekund&auml;rindex funktioniert wie der einfache Sekund&auml;rindex, stellt aber zus&auml;tzlich sicher, dass jeder Wert in diesem Feld nur einmal vorkommt. Versuchst Du, einen bereits vorhandenen Wert einzugeben, verweigert Access das Speichern des Datensatzes und zeigt eine Fehlermeldung an.<\/p>\n<p>Du legst ihn an, indem Du die Eigenschaft <b>Indiziert<\/b> auf <b>Ja (Keine Duplikate)<\/b> einstellst.<\/p>\n<p>Dieser Indextyp dient nicht nur der Performance, sondern vor allem der Datenintegrit&auml;t. Er verhindert, dass Daten doppelt eingegeben werden. Typische Einsatzf&auml;lle sind ein Feld <b>Artikelnummer<\/b> in einer Produkttabelle, ein Feld <b>E-Mail<\/b> in einer Kontakttabelle oder ein Feld <b>Kategorie<\/b> in einer Nachschlagetabelle, in der jede Kategorie nur einmal vorkommen soll.<\/p>\n<p><b>Empfehlung:<\/b> Verwende diesen Index immer dann, wenn ein Feld neben dem Prim&auml;rschl&uuml;ssel eindeutige Werte enthalten muss. Das ist eine zus&auml;tzliche Absicherung auf Tabellenebene, die auch dann greift, wenn der Benutzer Daten direkt in der Tabelle eingibt oder per VBA neue Datens&auml;tze anlegt.<\/p>\n<h2>Zusammengesetzter Index<\/h2>\n<p>Ein zusammengesetzter Index bezieht sich nicht auf ein einzelnes Feld, sondern auf eine Kombination von zwei oder mehr Feldern. Access ber&uuml;cksichtigt bei der Indizierung die Werte aller beteiligten Felder gemeinsam.<\/p>\n<p>Diesen Indextyp kannst Du nur &uuml;ber den <b>Indizes<\/b>-Dialog anlegen, den Du &uuml;ber den Ribbonbefehl <b>Tabellenentwurf|Einblenden\/Ausblenden|Indizes<\/b> oder &uuml;ber das Kontextmen&uuml; der Tabelle &ouml;ffnest. Im Dialog gibst Du in der ersten Zeile den Indexnamen und das erste Feld an. In der n&auml;chsten Zeile l&auml;sst Du den Indexnamen leer und w&auml;hlst das zweite Feld aus. Access erkennt dies als zusammengesetzten Index.<\/p>\n<p>Zusammengesetzte Indizes kommen besonders h&auml;ufig in Verkn&uuml;pfungstabellen zum Einsatz, also in Tabellen, die eine m:n-Beziehung zwischen zwei anderen Tabellen herstellen. Ein klassisches Beispiel ist eine Tabelle <b>tblBestellpositionen<\/b> mit den Feldern <b>BestellungID<\/b> und <b>ProduktID<\/b>. Hier willst Du sicherstellen, dass jedes Produkt pro Bestellung nur einmal vorkommt.<\/p>\n<p><b>Empfehlung:<\/b> Verwende zusammengesetzte Indizes in Verkn&uuml;pfungstabellen, um die Eindeutigkeit von Kombinationen sicherzustellen. Stelle dabei die Eigenschaft <b>Eindeutig<\/b> auf <b>Ja<\/b> ein, wenn keine doppelten Kombinationen erlaubt sein sollen. Das ist eine der wichtigsten Ma&szlig;nahmen f&uuml;r die Datenintegrit&auml;t in relationalen Datenbanken.<\/p>\n<h2>Zusammengesetzter Prim&auml;rschl&uuml;ssel<\/h2>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000;\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000;\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Access &#091;basics&#093;<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/282\/access-basics?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 400 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000;\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000716\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/index.php\/data\/wp\/v2\/posts\/55000716?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000716\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"7c46eb013a\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Indizes sind ein wichtiges Werkzeug, um die Performance Deiner Access-Datenbank zu verbessern. Aber nicht jeder Index ist sinnvoll, und zu viele Indizes k&ouml;nnen sogar bremsen. In diesem Artikel schauen wir uns aus praktischer Sicht an, welche Arten von Indizes es in Access gibt, wo Du sie unbedingt einsetzen solltest und wo Du besser darauf verzichtest. Dabei bauen wir auf den Grundlagen des Artikels <b>Tabellen [basics]: Mit Indizes arbeiten<\/b> (<b>www.access-basics.de\/570<\/b>) auf und vertiefen das Thema mit konkreten Empfehlungen f&uuml;r die Praxis.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[66022026,662026,44000003,44000020],"tags":[],"class_list":["post-55000716","post","type-post","status-publish","format-standard","hentry","category-66022026","category-662026","category-Tabellen_entwerfen","category-Tools"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v15.9.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tabellen [basics]: Indizes in der Praxis - Access [basics]<\/title>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Indizes_in_der_Praxis.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tabellen [basics]: Indizes in der Praxis - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Indizes sind ein wichtiges Werkzeug, um die Performance Deiner Access-Datenbank zu verbessern. Aber nicht jeder Index ist sinnvoll, und zu viele Indizes k&ouml;nnen sogar bremsen. In diesem Artikel schauen wir uns aus praktischer Sicht an, welche Arten von Indizes es in Access gibt, wo Du sie unbedingt einsetzen solltest und wo Du besser darauf verzichtest. Dabei bauen wir auf den Grundlagen des Artikels Tabellen [basics]: Mit Indizes arbeiten (www.access-basics.de\/570) auf und vertiefen das Thema mit konkreten Empfehlungen f&uuml;r die Praxis.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Indizes_in_der_Praxis.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-01T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"-0001-11-30T00:00:00+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\">\n\t<meta name=\"twitter:data1\" content=\"15\u00a0Minuten\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/access-basics.de\/#website\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Access [basics]\",\"description\":\"DAS ACCESS-MAGAZIN F\\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/access-basics.de\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Indizes_in_der_Praxis.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Indizes_in_der_Praxis.html\",\"name\":\"Tabellen [basics]: Indizes in der Praxis - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"datePublished\":\"2026-04-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Indizes_in_der_Praxis.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Indizes_in_der_Praxis.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Indizes_in_der_Praxis.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Indizes_in_der_Praxis.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_Indizes_in_der_Praxis.html\",\"name\":\"Tabellen [basics]: Indizes in der Praxis\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000716","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/comments?post=55000716"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000716\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000716"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000716"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}