Optimalizálja lekérdezéseit a Lekérdezési gyorsítótárhoz
A legtöbb MySQL szerver lekérdezési gyorsítótárazással rendelkezik. Ez az egyik legjobb stratégia a teljesítmény fokozására, amelyről észrevétlenül gondoskodik az adatbázis -motor. Ha ugyanazt a lekérdezést többször futtatja, az eredmény a gyorsítótárból származik, tehát sokkal gyorsabban.
Magyarázza el SELECT lekérdezéseit
Ha meg szeretné tekinteni, hogy a MySQL mit csinál a lekérdezés futtatásához, használja az EXPLAIN kulcsszót. Ez segít a szűk keresztmetszetek és egyéb problémák azonosításában, amelyek zavarhatják a lekérdezést vagy más adatbázis -objektumokat.
1. KORLÁT Egyedi sor lekérésekor
Amikor csak egy sorra kérdezi le a táblázatokat, vagy ha létezik olyan rekord, amely megfelel egy adott WHERE záradéknak, akkor ajánlott a LIMIT 1 hozzáadása a SELECT lekérdezéshez a teljesítmény növelése érdekében. Ez azt jelenti, hogy az adatbázis -motor visszaadja az eredményeket, miután csak egy rekordot talált, ahelyett, hogy a teljes adatbázis -objektumot szkennelné.
Indexelje a keresési mezőket
Ha vannak oszlopok a táblázatokban, amelyeket használni fog keresés szerint lekérdezések esetén ajánlott mindig indexelni őket.
Indexelje és használja ugyanazokat az oszlopneveket a csatlakozásokhoz
A legjobb gyakorlat az is, ha a JOIN -ban használt oszlopokat mindig indexeljük. Ez jelentősen javítja, hogy a MySQL hogyan optimalizálja a JOIN műveletet. Győződjön meg arról is, hogy az összeillesztendő oszlopok azonos adattípusúak. Ha különböző típusúak, akkor előfordulhat, hogy a MySQL nem tudja használni az egyik indexet.
Kerülje az összes kijelölését (SELECT *)
A táblázatokból olvasott adatok mennyisége jelentősen befolyásolja a lekérdezés sebességét. Ez befolyásolja a lemezműveletekhez szükséges időt. Ha az adatbázis -kiszolgálót hálózaton keresztül érik el, az befolyásolja az adatok hálózaton keresztüli átviteléhez szükséges időt. A MySQL egyik legjobb gyakorlata, hogy mindig megadja, hogy mely oszlopokra van szüksége, amikor elvégzi a SELECT -et.
Válassza ki a megfelelő tárolómotort
A MySQL két fő tárolómotorral rendelkezik; MyISAM és InnoDB. Mindegyiknek megvan a maga előnye és hátránya.
MyISAM olvasásra nehéz alkalmazásokhoz ajánlott, bár gyengén teljesít azokban az esetekben, amikor sok írás van. Az adatbázis -objektumok zárolva vannak, ha műveletet hajtanak végre rajtuk, függetlenül attól, hogy milyen egyszerűek. A MyISAM jól jöhet, ha számos SELECT COUNT (*) lekérdezést hajt végre.
InnoDB általában kifinomultabb tárolómotor. Sok kis alkalmazásnál azonban kissé elmaradhat a MyISAM -től. De támogatja a sor alapú zárolást, ami jobban méretezhető. Néhány fejlettebb funkciót is képes kezelni, például tranzakciókat.
Források
https://www.fullstackpython.com/blog/install-mysql-ubuntu-1604.html
https://code.tutsplus.com/tutorials/top-20-mysql-best-practices–net-7855