Скорость обработки запросов на SQL серверах

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?обка елементiв рiзних типiв у однакових запитах маСФ рiзний час.

Так наприклад сортувати усiх елементiв за значенням у стовбчику тАЬStringтАЭ опрацьовуСФться повiльнiше нiж у стовбчику " Number"- причина у розмiру елементiв цих типiв.

Теж саме при обробцi запитiв 4 i 5 при сумуваннi елементiв стовбчика " Number" за елементами стовбчикiв тАЬ String тАЭ i тАЭ RandomтАЭ.

Стовбчик тАЬString тАЭ зберiгаСФ значення типу String i стовбчик тАЭRandomтАЭ

зберiгаСФ значення типу Integer, елементи типiв мають рiзний розмiр i обробляються з рiзною швидкiстю.

Розглядаючи швидкiсть обробки множин елментiв зазначимо, що чии бiльше елементiв обробляСФ сервер у базi даних тим бiльше часу на це йде. Так наприклад запит 10 на пошук у базi даних елемента типу String - User50000 ззаймаСФ набагато менше часу нiж пошук елементiв, що менше User50000. Таких елементiв приблизно 50 тисяч i СЧх пошук займаСФ досить довгий час. Пошук елементiв, що бiльше User10000 займаСФ у сервера ще бiльший час.

Запити 12,13 визначають час занесення до бази нового рядка i вилучення рядка з бази даних.

Проводячи наведенi дослiдження за роботою сервера ми отримуСФмо повну характеристику його роботи.

ВикористаСФмо наведенi вище програмнi додатки i проведемо вимiри на iнших SQL-серверах. ПорiвняСФмо швидкостi роботи SQL Server 7.0 i Oracle 8 :

Тест №SQL Server 7.0 Oracle 812,673 2,71 27,7818,0637,3568,0948,2398,7550,9031,04160,3450,470,3900,432811,20711,91793,8434,05100,6550,781111,46912,021120,30,295130,310,2911455,6243,134

Як видно з результатiв SQL Server 7.0 працюСФ швидше за Oracle 8 при обробцi вибiрок, а при вставцi i вилученнi елементiв у Oracle крашi результати. Це можна пояснити рiзною будовою ядер обробки запитiв.

Проведемо такiж замiри i для SQL сервера Informix.

Тест №SQL Server 7.0 Informix12,673 2,11 27,7816,93237,3567,13848,2397,93450,9030,85660,3450,45670,3900,471811,20713,0493,8434,41100,6550,7481111,46912,814120,30,315130,310,311455,6251,48

По результам видно, що SQL Server 7.0 працюСФ повiльнiше за Informix при обробцi простих запитiв, а при пошуку i порiвняннi елементiв працюСФ швидше. На запитах по вставцi i вилученнi елементiв у Informix i SQL Server 7.0 майже однаковi результати.

Таким чином ми досягли мети данноСЧ роботи - побудували програмнi додатки, якими змогли визначити характеристики працездатностi рiзних серверних баз даних.

ВИСНОВОК

В результатi проведенноСЧ роботи було розглянуто рiзнi фактори, що впливають на швидкiсть роботи системи SQL Server 7.0.

Були написанi двi програми, що дають змогу вимiрювати швид-кiсть обробки запитiв багаторiвневою серверною системою Microsoft SQL Server 7.0 i тим самим дають можливiсть дослiджувати ефективнiсть настройки параметрiв системи, дають змогу оцiнити оптимальнiсть побудови бази даних, оптимальнiсть використання iндексiв, правил, обмежень, ефективнiсть роботи з транзакцiями.

Були розглянутi сильнi i слабкi боки технологiй роботи з програмними додатками - DB-Library та ODBC з DAO.

Як приклад роботи програмних додаткiв отриманi данi про швидкодiю систем баз даних SQL Server 7.0 та Microsoft Access 97.

Порiвнянi результати застосування програмних додаткiв у системах SQL-серверiв таких як Oracle та Informix з швидкiстю роботи Microsoft SQL Server 7.0.

Використовуючи написанi script-и програмiсти i розробники систем баз даних типу клiСФнт/сервер можуть визначати характеристики створених ними систем з цiллю аналiзу i удосконалення.

СПИСОК ВИКОРИСТАНОРЗ ЛРЖТЕРАТУРИ :

  1. тАЬВикористання Microsoft SQL Server 7.0тАЭ Стефан Вiнкоп
  2. вид. Москва 1999 р.

  3. тАЬ Teach Yourself Oracle 8 In 21 DaysтАЭ Cary N. Prague
  4. тАЬ Секреты Access 97тАЭ Уильям Амо изд.Диалектика 1997р.
  5. тАЬ Технологiя JavaтАЭ Джо Вебер вид. тАЬBHVтАЭ 1996 р.
  1. Журнал тАЬPC WorldтАЭ № 3,7,8 за 97 р., № 1,9 за 98 р.
  2. www.techrepublic.com