CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
21.08.2013, 16:34:22
|
Anfänger
|
|
Registriert seit: Aug 2013
Alter: 25
Beiträge: 5
|
|
Brauche Hilfe beim Verständniss für mysql index
Hallo Leute, wie man dem titel entnehmen kann verstehe ich einfach nicht wie das mit den indexes funktioniert, wie ich welche setze und so weiter. Das einzige was ich weiss ist, das es damit viel schneller geht nach datensätzen zu suchen.
Kann mir das vielleicht einmal einer ganz genau und "für anfänger" erklären? Vielen Dank! :)
|
22.08.2013, 07:39:53
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Brauche Hilfe beim Verständniss für mysql index
Hallo und willkommen hier im Forum.
Schaust Du zum Beispiel hier.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
22.08.2013, 17:34:59
|
Anfänger
|
|
Registriert seit: Aug 2013
Alter: 25
Beiträge: 5
|
|
AW: Brauche Hilfe beim Verständniss für mysql index
Ja und genau das verstehe ich ja nicht -_-
|
22.08.2013, 17:38:44
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Brauche Hilfe beim Verständniss für mysql index
Was verstehst Du daran nicht?
Was ist der Hintergrund Deiner Frage?
Hausaufgaben?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
23.08.2013, 12:25:24
|
Anfänger
|
|
Registriert seit: Aug 2013
Alter: 25
Beiträge: 5
|
|
AW: Brauche Hilfe beim Verständniss für mysql index
Nein es sind definitiv keine Hausaufgaben weil gerade Ferien sind du Schlauemeier ;)
Der Hintergrund ist das ich bisher ganz normal mit mysql Datenbanken und php gearbeitet habe, und auf einmal den Hinweis bekomme doch mal bitte Indizies zu benutzen. Nun habe ich versucht mir das ganze durchzulesen, aber irgendwie bekomme ich es nicht hin das ganze als verstandenes Gedankenmuster abzuspeichern ^^
Also, ich zitiere mal Wikipedia:
Zitat:
Ein Datenbankindex [...] ist eine von der Datenstruktur getrennte Indexstruktur in einer Datenbank [...]
|
Ich weiss bisher nur das ich Tabellen bei phpmyadmin anlegen kann. Ist das dann halt soetwas änhliches, nur halt keine Tabelle?
Zitat:
In der Datenbanksprache SQL wird ein Index mit dem Befehl
CREATE INDEX Indexname ON Tabellenname ( Spaltenname(n) ) definiert.
|
Äh.. wieso denn Spaltenname? Heisst das es geht nur schneller wenn ich zum Beispiel nur nach zB Spalte "name" suche? Und was heisst "suchen" überhaupt? Zählt "SELECT name" Dann auch dazu? Aber ich wähle meistens alles aus. Was bringt mir das dann? Oder bezieht sich das auf WHERE? Oder ORDER?
Und wie benutze ich das nun in Php? Oder gibt es da keine änderung?
Zitat:
Keiner der verschiedenen SQL-Standards definiert Befehle für Indizes. Die Befehle zum Anlegen und Entfernen von Indizes sind daher immer datenbank-spezifisch. Allerdings haben sich die Befehle CREATE INDEX und DROP INDEX weitestgehend durchgesetzt.
|
The fuck, bzw was soll das jetzt heissen? Wie soll ich dann herausfinden was ich benuzen muss?
Irgendwie blicke ich da nicht durch o.O
Bitte erklär es mir doch mal mit nur den Informationen die ich wirklich brauche so dass ich es verstehe... Danke!
|
23.08.2013, 17:03:28
|
SELFPHP Experte
|
|
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
|
|
AW: Brauche Hilfe beim Verständniss für mysql index
Suchen und sortieren wird durch einen Index beschleunigt. Einfügen, ändern und löschen wird gebremst, wenn auf den betreffenden Spalten ein Index liegt.
Wofür ein Index?
(das war ja wohl deine Frage)
Stell dir einen Schrank mit Schrauben vor. (unsere Tabelle)
Wenn du jetzt eine M8X30 Schraube suchst, musst du alle Schubladen aufmachen und durchwühlen, bis du eine gefunden hast. (MySQL speichert die Daten gänzlich unsortiert)
Die Alternative, einen Index anlegen:
Du machst Schildchen an die Schubladen!
Eine Lade mit M5 eine mit M6 und eine mit M8 usw....
Auch kannst du in der Schublade Fächer einrichten und Schildchen mit 20mm 25mm usw. drankleben.
So und jetzt suche eine M8X30 Schraube!
Wo du vorher in dem unsortierten Haufen 1/2 Stunde suchen musst, brauchst du nur auf Die M-Schildchen schauen, Lade auf und die Längenschildchen untersuchen. Das geht ratz fatz. Vorher 1/2 Stunde, nach der Beschriftung 3 Sekunden.
Ein Index ist im Prinzip eine Menge von Zeigern in die eigentliche Datenmenge.
Einmal anlegen und vergessen. Der Index wird vollständig automatisch vom Server verwaltet.
Alle Klarheiten beseitigt?
|
23.08.2013, 17:25:14
|
Anfänger
|
|
Registriert seit: Aug 2013
Alter: 25
Beiträge: 5
|
|
AW: Brauche Hilfe beim Verständniss für mysql index
Hm.
Danke erstmal für die tolle Erklärung! ;)
Also das habe ich jetzt verstanden.
Aber:
- Heisst das wenn ich einen Index anlege, "sortiert" der Server sozusagen die Daten für mich unsichtbar?
- Und wieso ist es dann langsamer etwas einzufügen, wie viel langsamer, und kann man das umgehen?
|
23.08.2013, 19:17:11
|
SELFPHP Experte
|
|
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
|
|
AW: Brauche Hilfe beim Verständniss für mysql index
Zitat:
Und wieso ist es dann langsamer etwas einzufügen,.....
|
Weil der Index auch verändert werden muss!
z.B.: neues 27mm Schildchen malen
Zitat:
....und kann man das umgehen?
|
Klar, den Index wieder entfernen.
Fausregel:
Meist überwiegen Lesezugriffe!
Also, alle Spalten welche im WHERE Teil, im ODER BY oder in der ON Klausel eines JOINs auftauchen, mit einem Index versehen.
|
24.08.2013, 18:15:21
|
Anfänger
|
|
Registriert seit: Aug 2013
Alter: 25
Beiträge: 5
|
|
AW: Brauche Hilfe beim Verständniss für mysql index
Okay, jetzt hab ichs kapier! Vielen Dank ;)
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 11:28:02 Uhr.
|