Zitat von furryhamster:
trimfunktion dient nur dazu, um zu prüfen ob eine E-Mail-Adresse übereinstimmt, da die E-Mail in der Datenbank aus irgendwelchen Gründen mit leerzeichen am Ende steht.
finde dich nicht damit ab, dass da "irgendwie Leerzeichen" am Ende stehen, sondern behebe die Ursache des Problems und du kannst wie NullPointer richtig gesagt hat gleich einen viel effizienteren Query nutzen.
Generell ist eine Datenbank mehr als schnell genug, langsam wird es erst, wenn du Querys ineffizient formuliert oder ein sehr schlechtes Datenbankmodell hast. I.R. reicht es vollkommen dich erst um die Performance zu kümmern, wenn es nötig ist, was jedoch nicht bedeutet, dass du vorher machen kannst, was du willst. Intelligent solltest du dein Datenbankschema und deine Abfragen schon bauen.
Am besten mal ein wenig in die DB-Optimierung reinlesen, damit du ein grobes Verständnis bekommst, dann werden dir auch weniger große Fehler unterlaufen.
Und selbst wenn sie dir unterlaufen sollten, ist dies nicht schlimm, ich sehe diese bei quasi jedem Projekt, bei dem ich die DB untersuchen soll, i.R. sind diese Probleme aber sehr leicht zu beheben.
Zitat von surtic:
an sich sollten SQL Abfragen kein Problem darstellen, die sind heutzutage ja rasend schnell. wir haben teile bei unserer php Applikation die Sehr Grosse abfragen per SQL macht und meistens nicht nur 1 sondern gleich mehrere aber die Seite lädt sich dennoch unter 0.5 Sec. Aber auch hier wäre durch Optimierung sicher noch was möglich.
Also 0.5 Sekunden ist schon extrem viel. Rechnest du da die Zeit für HTTP-Abfragen, Webserver usw ein?
Denn eine normale PHP-Seite sollte im Rendering nichtmal 50msec benötigen, und da rechne ich schon mit mal 15 SQL-Querys.