Hallo, vielleicht kann mir einer von euch helfen.
Ich habe ein Problem mit MySQL und View´s. Ich habe schon im Netz gesucht,
aber keine zufriedenstellende Antwort gefunden.
Ich habe ein Programm geschrieben, das ein Online RPG Server in einer
Datenbank ablegt (Items, Monster und die Beziehnungen zueinander).
Ich bin von MS SQL Express auf MySQL umgestiegen, da MySQL öfters auf
Webseiten zum einsatz kommen.
Auf MS SQL war das View kein Problem, die Abfrage kam unter einer Sekunde.
Auf MySQL dauert eine Abfrage 13 Sekunden, das ist zu lange für mein Programm.
Hier das View:
create view CanDropByMonster as
SELECT DISTINCT
Monsters.Mo_FileName, Monsters.Mo_ZhoonName,
ItemDrops.Item_Code, Items.Item_FileName
FROM
ItemDropLine INNER JOIN ItemDrops ON ItemDropLine.DropLineID = ItemDrops.DropLineID
INNER JOIN Monsters ON ItemDropLine.Mo_FileName = Monsters.Mo_FileName
INNER JOIN Items ON ItemDrops.Item_Code = Items.Item_Code
LEFT OUTER JOIN ExtraDrop ON Monsters.Mo_FileName = ExtraDrop.Mo_FileName;
Weiss jemand wieso MS SQL Express diese Abfrage sofort ausführt und MySQL
dafür 13 sekunden braucht?