[ chemical brother @ 03.11.2009. 11:40 ] @
Postoji li naredba EXPLAIN u MSSQL-u? Postoji li neki pandam toj naredbi koji u SQl-u daje iste rezultate,
tačnije da ima isti koncept?
[ Fedya @ 05.11.2009. 14:31 ] @
A sta bi ta naredba trebala da radi?
[ mmix @ 05.11.2009. 14:50 ] @
ako mislis na DB2 explain facility, u SQL serveru imas profiler za pracenje skripti ali koliko znam profiler ne hvata execution planove, to moras na individualnoj bazi da radis kroz enterprise manager.

[Dijagnostika] Actual Execution Plan, uputstvo

ne secam se dal db2explain ima jos neku svrhu, ako ima vici da vidim sta ti je ciniti.
[ Fedya @ 05.11.2009. 15:09 ] @
offtopic @mmx:
Profiler moze da hvata i prikazuje execution plan (new trace -> events selection -> show all events -> showplan xml)
[ mmix @ 05.11.2009. 15:12 ] @
@off: Cool, hvala.
[ djoka_l @ 05.11.2009. 15:13 ] @
Pretpostavljam da je mislio na EXPLAIN PLAN na Oracle bazi koja daje execution plan...
[ chemical brother @ 09.11.2009. 09:58 ] @
Jeste, u pitanju je bio EXPLAIN PLAN, samo sto ja prvobitno nisam dobro razumio. Vec sam upoznat sa EXPLAIN PLAN-om u Oracle-u, ali sam mislio da postoji neka naredba u SQL-u.

Hvala puno svima!
[ mmix @ 09.11.2009. 13:11 ] @
Pa sve sto ent manager radi moze generalno da se uradi i preko skripti:


Estimated text plan:
Code:

SET SHOWPLAN_ALL ON;
go;
SELECT * from TestTable;
go;
SET SHOWPLAN_ALL OFF;
go;


Actual text plan:
Code:

SET STATISTICS PROFILE ON;
go;
SELECT * from TestTable;
go;
SET STATISTICS PROFILE OFF;
go;


Estimated XML plan:
Code:

SET SHOWPLAN_XML ON;
go;
SELECT * from TestTable;
go;
SET SHOWPLAN_XML OFF;
go;


Actual XMLplan:
Code:

SET STATISTICS XML ON;
go;
SELECT * from TestTable;
go;
SET STATISTICS XML OFF;
go;


U svim slucajevima ces dobiti ekstra recordset (za estimated plan skripta nece biti izvrsena tako da ces dobiti samo plan bez rezultata) koji sadrzi text ili xml verziju plana. Svo ovo mozes da pokrenes i iz svoje aplikacije, ne treba ti GUI, naravno treba posle da znas da interpretiras taj text/xml plan.