![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 | ||
Meisteroptiker
![]() |
![]() das ganze ist eine mysql db...
habe da zwei tables struktur: Zitat:
wenn ich dieses query ausführe Zitat:
map bleibt für 24 stunden immer gleich clan kann sich jederzeit ändern... und jetzt will ich dann später noch einen 3. table hinzujoinen... meine frage wäre... benutz ich da den join falsch? oder gibts da ne andere möglichkeit die schneller ist? geht da irgendwas mit index schneller...?
____________________________________
©Sliver Productions http://www.sol.at/past/ http://www.lunchgen.com http://optik.dyns.cx http://sliver.hypermart.net/script/ |
||
![]() |
![]() |
![]() |
#2 |
Meisteroptiker
![]() |
![]() is zwar irfgendwie deppert aber als ich das mit dem index geschrieben habe hab ich das mal ausprobiert... und siehe da...
also in map und clan nen index über cname gemacht (und in map das cname feld auf varchar geändert) und jetzt braucht das querry nur mehr 0.0355 sek geilo ![]() naja kann mans jetzt noch irgendwie verbessern? oder is das mit dem join doch richtig so wie ich das mache?
____________________________________
©Sliver Productions http://www.sol.at/past/ http://www.lunchgen.com http://optik.dyns.cx http://sliver.hypermart.net/script/ |
![]() |
![]() |
![]() |
#3 |
Senior Member
![]() |
![]() Wegen deines Joins:
Ich denke mal dass es schneller gehen würde wennst das über einen numärischen FK machst, sprich über die ID joinst und nicht über ein VARCHAR feld machst, dann müsse es noch schneller gehen, wirst zwar jetzt ned wirklich merken, aber wennst dann mal mehr daten drin hast dann wirst es sicher merken. Bzw wärs ned schlecht, wenn du IDs zum joinen nimmst weil die sind wirklich eindeutig und ein VARCHAR muss ned imemr eindeutig sind (gleicher name des clans in 2 datensätzen!!!) lg bernd |
![]() |
![]() |
![]() |
#4 |
Aussteiger
![]() |
![]() merke:
achja: es empfiehlt sich auch immer den gleichen datentyp für die primär-/fremdschlüssel zu verwenden ![]()
____________________________________
Praktizierender Eristiker No hace falta ser un genio para saber quién dijo eso. Der wirklich faule Mensch ist oft extrem fleißig, denn er will möglichst schnell wieder faul sein. |
![]() |
![]() |
![]() |
#5 |
Meisteroptiker
![]() |
![]() es wird ned der clan geoint sonder "höhlennamen" die gibts nur einmal... also genau 15 000 verschiedene...
ja denke auch das es über die id besser wäre ![]()
____________________________________
©Sliver Productions http://www.sol.at/past/ http://www.lunchgen.com http://optik.dyns.cx http://sliver.hypermart.net/script/ |
![]() |
![]() |
![]() |
#6 | |
Senior Member
![]() |
![]() Zitat:
|
|
![]() |
![]() |
![]() |
#7 | |
Aussteiger
![]() |
![]() Zitat:
![]()
____________________________________
Praktizierender Eristiker No hace falta ser un genio para saber quién dijo eso. Der wirklich faule Mensch ist oft extrem fleißig, denn er will möglichst schnell wieder faul sein. |
|
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|