Hogyan állapítható meg, hogy a lekérdezés mennyi ideig kerüljön végrehajtásra az adatbázisban?

Világos. Bölcs elvtársak mondják. hogy nincs ilyen előrejelzési eszköz az izomban, és csak kisebb példák alapján lehet közelítõ értékelést elérni * / * a papíralapú szerver válaszát.







Arra a kérdésre, hogy miért az adatbázisban nem rendelkezik beépített előrejelzés: látszólag nagyon drága tekintve design / nagyon hosszú idő szempontjából a teljesítmény előrejelzésére / ad egy nagyon durva számítás / összes fent.

Felület A Google megmutatta, hogy van ilyen az Orakla - Discoverer számára - de a korábbi kérelmek alapján nagyon durva és nagyon durva számítást eredményez.

Nem azért, mert lehetetlen megjósolni. Csak hiszem. Felteszed, hogy egy órán belül elvégezed a munkát a hatóságoknak. És akkor jön egy másik, ahol a magasabb hatóságok, és azt mondja: "dobja mindent, küldjön velem."

most tervezzük az adatbázishoz:

tbl_supertestbe helyezve (id, érték)
válassza ki a v.id_value, v.value értéket
tbl_value v






csatlakozzon tbl_valuedetail vd-re a v.id_value = vd.id_value-ban

mennyi ideig tart ez a kérés 10 sorban? Politikai prostituált Trockij azt mondja: "igen, nulla másodpercig!" - és mint mindig, alapvetően rossz. Blokirovochki! Egy másik folyamat vette át, és a tbl_supertest-et maga mögött vezette - a rekord tiltott. És? Amíg el nem adja, nem lesz munkája. Természetesen számíthatunk veled, amíg a kiválasztott teljesítmény gyorsasága - de itt, a legegyszerűbb változatban.

És ha írjuk az eljárást, és anélkül, hogy az adatokat a táblázatban tbl_supertest - akkor semmi más nem fog működni? És ez még mindig a legegyszerűbb lehetőség.

Most, miközben ott ülsz és próbálsz lefolytatni egy lekérdezést egy másikval - további százezer felhasználó érkezik, és elkezdi írni az asztalra tbl_value - amely után a rekordok nem 10, hanem százmillió lesz. És az indexet, amit elfelejtettünk létrehozni veled a tbl_valuedetail.id_value-on. Ez tükröződik-e a játékidőben? És egy perc alatt eltaláltunk veled, és létrehoztuk az indexet. Ez tükröződik-e a játékidőben?

És még nem vettem figyelembe a szabad memória rendelkezésre állását, a merevlemez sebességét, az elhanyagolt háttérfolyamatokat és egy tucat fontos részletet. Megérted, hogy miért csak nagyon durván mondhatjuk ezt?

Nem abban az értelemben, hogy "Főnök, állj vissza a cretinikus kérdéssel!", De abban az értelemben, hogy "A többfeladatos és többfeladatos környezetben lehetetlen pontosan megválaszolni a kérdést. Adjon kizárólagos hozzáférést - körülbelül annyi lesz. "




Kapcsolódó cikkek