SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 21.08.2013, 16:34:22
mymaksimus mymaksimus ist offline
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! :)
Mit Zitat antworten
  #2  
Alt 22.08.2013, 07:39:53
Benutzerbild von vt1816
vt1816 vt1816 ist offline
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!
Mit Zitat antworten
  #3  
Alt 22.08.2013, 17:34:59
mymaksimus mymaksimus ist offline
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 -_-
Mit Zitat antworten
  #4  
Alt 22.08.2013, 17:38:44
Benutzerbild von vt1816
vt1816 vt1816 ist offline
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!
Mit Zitat antworten
  #5  
Alt 23.08.2013, 12:25:24
mymaksimus mymaksimus ist offline
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!
Mit Zitat antworten
  #6  
Alt 23.08.2013, 17:03:28
DokuLeseHemmung DokuLeseHemmung ist offline
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?
Mit Zitat antworten
  #7  
Alt 23.08.2013, 17:25:14
mymaksimus mymaksimus ist offline
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?
Mit Zitat antworten
  #8  
Alt 23.08.2013, 19:17:11
DokuLeseHemmung DokuLeseHemmung ist offline
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.
Mit Zitat antworten
  #9  
Alt 24.08.2013, 18:15:21
mymaksimus mymaksimus ist offline
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 ;)
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Brauche Hilfe: Vererbung in einer relationalen Datenbank (mySQL) derFuxx MySQLi/PDO/(MySQL) 0 09.02.2008 00:37:26
mysql Performance Problem SELECT mit FORCE INDEX coller MySQLi/PDO/(MySQL) 0 19.04.2007 17:39:24
sql Abfrage brauche Hilfe Join oder ??? illetuffi MySQLi/PDO/(MySQL) 1 08.12.2005 10:52:00
Hi, Brauche Hilfe bei config von MySql xDragonx MySQLi/PDO/(MySQL) 2 18.11.2004 08:57:36
ich brauche hilfe bei PHP und MySQL Diana Off Topic Area 10 02.05.2003 14:52:00


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:28:02 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt