Hogyan ne tegye az adatbázis mysql, az attribútumokat a webasyst shopscript, és -fejlesztés
Hogyan ne tegye a MySQL adatbázis, az attribútumokat a WebAsyst ShopScript
Kedves olvasók blogom!
Közkívánatra a fórum WebAsyst'a írom ezt a bejegyzést. Semmi bonyolult vagy szokatlan ebben a cikkben azonban nem ennek köszönhetően csapkod akkor ne a „Code” a MySQL adatbázis.
Vágjunk bele. Nyisd meg a fájlt:
C: \ Web szerverekhez \ home \ tartomány \ www \ megjelent \ SC \ html \ scripts \ core_functions \ product_functions.php
On line 507 látjuk a ciklus felfedezés, amely elűzi minden alpontok és 517, azt látjuk, hogy minden egyes alkalommal, amikor a tömb adunk az új $ sqls_joins LEFT JOIN, ami valójában a hajó a bázis. Például, azt lehet mondani, hogy a vizsgálat a helyi szerveren kérelmében 1x LEFT JOIN vette 0,002 másodperc. míg 2xLEFT REGISZTRÁCIÓ vett 8,8 másodperc. (Lehetséges hiba az adatok, az írás egy héttel a vizsgálat után :) Azt lehet mondani, hogy ez a különbség 500-szor közötti idő).
Minden menetben ez a sorozat mi csatlakozott egy és még a táblázatot egy másik nevet, amely egyszerűen növekszik!
Ez akkor fordul elő 519 bar:
Így, ha van egy csomó attribútumok meghatározott kereső, a bázis hazudnak és hazudnak.
Annak érdekében, hogy egy ilyen esemény, tettem banális és talán nem elég érdekes, tekintve a szabályokat jó programozási változásokat.
Csak azt kell, hogy távolítsa el az összes utalást a változó $ CNT és átszálláskor, 519, 543, hogy ne hozzon létre és felülírt tömbben. Így felesleges asztal csatlakozik a lekérdezésben.
Talán a legjobb megoldás az lenne az eltávolítása ezt a bejegyzést a sorozatban, de annak a ténynek köszönhető, hogy kezdetben nem értik, hogy miért van szükség erre a „mankó”, azt korlátozni magam, hogy kisebb változtatásokat.
Sikeres optimalizálása kódot! 🙂