Cum se determină durata interogării la baza de date

Este clar. Înțeleși tovarăși spun. că nu există astfel de mijloace de prognoză în mușchi și există doar posibilitatea unei evaluări aproximative pe baza unor eșantioane mai mici / * răspunsul de la papersaltserver * /.







La întrebarea de ce DBMS nu are instrumente de prognoză construite: aparent, este foarte scump din punct de vedere al dezvoltării / foarte lung în ceea ce privește îndeplinirea previziunilor / oferă o estimare foarte brută / toate cele de mai sus.

Suprafața Google a arătat că există un astfel de lucru pentru Orakla - Discoverer - dar face un calcul foarte dur și foarte dur pe baza cererilor anterioare.

Ele nu sunt pentru că este imposibil de prezis. Doar ghiciți. Presupun că vei face munca pentru autorități într-o oră. Și apoi vine un altul, în cazul în care autoritățile superioare și spune: "arunca totul, trimite cu mine."

acum să o proiectăm pe baza de date:

inserați în tbl_supertest (id, valoare)
selectați v.id_value, v.value de la
tbl_value v






se alăture tbl_valuedetail vd pe v.id_value = vd.id_value

cât va dura această solicitare pe 10 rânduri? Prostituata politică Troțki va spune: "da pentru zero secunde!" - și va fi, ca întotdeauna, fundamental greșită. Blokirovochki! Un alt proces a luat-o și a condus masa tbl_supertest cu modul în sine - înregistrarea este interzisă. Și? Până când nu o va da, nu va mai fi nici o treabă. Bineînțeles, putem conta cu tine în timp ce viteza de performanță a unei selecte - dar aici, în varianta cea mai simplă.

Și dacă scriem procedura și fără datele din tabelul tbl_supertest - atunci nimic altceva nu va funcționa deloc? Și aceasta este încă cea mai simplă opțiune.

Acum, în timp ce stați acolo și încercați să executați o interogare cu o selecție - încă o sută de mii de utilizatori intră și încep să scrie la tabel tbl_value - după care înregistrările din ea nu devin 10, ci 100 milioane. Indicele pe care am uitat să-l creăm împreună cu dvs. pe tbl_valuedetail.id_value. Va fi aceasta reflectată în timpul de joc? Și într-o clipă am fost bătuți cu tine și am creat indicele. Va fi aceasta reflectată în timpul de joc?

Și nu am luat încă în considerare disponibilitatea de memorie liberă, viteza unității hard disk, procesele de fundal neglijate și o duzină de detalii importante. Înțelegeți de ce acest lucru nu poate fi spus decât foarte brutal?

Nu în sensul: "șef, întoarce-te cu întrebarea cretinsky!", Dar în sensul "În mediul multi-tasking și multitasking, este imposibil să răspundă la întrebarea EXACT. Acordați acces exclusiv - va fi aproape atât de mult. "







Articole similare

Trimiteți-le prietenilor: