Реферат: Швидкість обробки запитів на SQL-серверах укр
oRs=db_Record("SELECT * FROM DBTEST WHERE 1=0");
Test(1, " SELECT * FROM DBTEST " , 50 );
Test(2 , " SELECT * FROM DBTEST ORDER BY String",50);
Test( 3 ," SELECT * FROM DBTEST ORDER BY Number ",50);
Test (4,"SELECT Sum(Number) FROM DBTEST GROUP BY String",50);
Test(5 , " SELECT Sum(Number) FROM DBTEST GROUP BY
Random",50);
Test( 6 , " SELECT * FROM DBTEST WHERE Number = 99999 " , 50);
Test(7 ," SELECT * FROM DBTEST WHERE String = 'User99999'",50);
Test(8,"SELECT * FROM DBTEST WHERE Number in (SELECT
Number FROM DBTEST ) " , 50 );
Test(9 ,"SELECT * FROM DBTEST WHERE Number in (SELECT
Number FROM DBTEST WHERE String < ' User50000 ' ) ",50);
Test(10 , " SELECT * FROM DBTEST WHERE Number in (SELECT
Number FROM DBTEST WHERE String='User50000')", 50);
Test(11, " SELECT * FROM DBTEST WHERE Number in (SELECT
Number FROM DBTEST WHERE String > ' User10000 ' ) " , 50);
Test(12 , "INSERT INTO DBTEST (String,Number)
VALUES('User30',30) " , 50 );
Test(13 , "DELETE FROM DBTEST (String,Number)
VALUES('User30',30) " , 50);
Test(14 ," DELETE FROM DBTEST " , 1);
db_Close()
Головна функція Test у циклі 50 разів посилає запит на сервер, обраховує різницю між початком обробки запиту і часом закінчення обробки :
StartTime=new Date();
« обробка запиту »
EndTime=new Date();
Delta=(EndTime - StartTime);
У останньому script маємо 14 тестів для тестування різних можли-востей SQLServer. Розглянемо їх докладніше .