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 ::

Das Zend Framework

Das Zend Framework 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)

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 03.06.2015, 15:47:59
yaem yaem ist offline
Anfänger
 
Registriert seit: Dec 2013
Alter: 44
Beiträge: 4
Datensätze nach letztem Zugriff sortieren

Hallöchen,

ich hab da mal so eine Schlauchfrage.

Ich habe eine Tabelle mit Datensätzen drin und eine Tabelle mit den zugriffen auf diese Datensätze.

Jetzt möchte ich mir die Datensätze sortiert nach letzten Login anzeigen lassen oder (unterschiedliche abfragen) Datensätze die in den letzten 30 Minuten nicht genutzt worden sind.

Problem, bei der letzten möglichkeit dauert die Abfrage schon so lange, dass ich mich garnicht traue das Sortieren auszuprobieren.

Ich habe das Folgendermaßen gelöst:

Datensätze:
Name, Anschrift, ID

Zugriffe:
ID, Zugriffszeit, User

SELECT ID, Zugriffszeit
FROM Datensätze
LEFT JOIN Zugriffe ON Datensätze.ID = Zugriffe.ID
WHERE Zugriffszeit < jetzt-1800



Hat jemand eine Idee warum es so brutal langsam wird?

Ich hatte ein ähnliches Problem schonmal, da fehlte der Index über ein paar Spalten und es waren meherere Tausend einträge. Hier habe ich bereits für ID einen Index erstellt und es sind nur einmal 3000 Datensätze und 500 Logs.

Geändert von yaem (03.06.2015 um 15:53:29 Uhr) Grund: Genauer beschrieben
Mit Zitat antworten
  #2  
Alt 04.06.2015, 13:52:33
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: Datensätze nach letztem Zugriff sortieren

Hi,

Zitat:
Hat jemand eine Idee warum es so brutal langsam wird?
Ja ;)
weil
Zitat:
ID einen Index
reicht nicht.

Man setzt einen INDEX auf die abzufragenden Spalten UND beachtet dabei
die richtigen Spaltenauswahl (varchar etc)
Code:
SELECT ID, Zugriffszeit
FROM Datensätze
LEFT JOIN Zugriffe ON Datensätze.ID = Zugriffe.ID
WHERE Zugriffszeit < jetzt-1800
Bsp.: ID -> PRIM / Zugriffszeit -> Index

Besser wäre folgender Tabellen/Spaltenaufbau
T: user
uid(primary),name,adress
T: user_log
lid(primary),access_time(index),user_id(index)

Abfrage dazu vielleicht
Code:
SELECT uid, access_time
FROM user
LEFT JOIN user_log ON uid = user_id
WHERE access_time < DATE_SUB(now(),INTERVAL 30 MINUTE)
So jetzt weitermachen ;)

MfG

CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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
Datensätze sortieren, zählen und gruppieren Andreas B. MySQLi/PDO/(MySQL) 1 19.01.2015 17:16:16
Zugriff auf Datensätze in Tabelle US MySQLi/PDO/(MySQL) 2 23.02.2008 14:59:53
Datensätze Sortieren sprudell MySQLi/PDO/(MySQL) 0 08.03.2006 00:26:44
Datensätze nach Alphabet sortieren und verlinken Hetfield PHP Grundlagen 3 11.11.2005 14:03:44
Datensätze sortieren (10-er Schritte) Grega PHP Grundlagen 8 12.04.2005 18:47:23


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:35:13 Uhr.


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


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