Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Съвети за производителност на SQL Server от Брент Озар и Пинал Дейв

Ако някой имаше някакви съмнения, че панелна дискусия, в която Брент Озар и Пинал Дейв ще отговарят на въпросите за ефективността на SQL Server на присъстващите, ще бъде успешна, те бързо бяха разсеяни по време на блокбъстъра Ask the Experts session Quest, организиран през юни. Присъединени от Джейсън Хол, старши технически инженер в Quest, Брент и Пинал поддържаха разговора оживен, информативен и забавен, тъй като споделяха своите гледни точки и най-добре пазените тайни за всички неща, свързани с производителността на SQL Server – както и много други теми.

Как започнаха техните пътувания с производителността на SQL Server

По време на въведенията научихме, че Брент е Microsoft SQL Master и собственик на Brent Ozar Unlimited. Той твърди, че е направил „ужасни неща“ на SQL Server в хода на кариерата си, тъй като е научил какво не трябва да прави. След като започна в индустрията на гостоприемството, той реши, че иска да работи с технологии, но не и да бъде разработчик, където ще трябва да учи нови езици за кодиране – затова избра да се занимава с бази данни. Той потърси най-скъпото нещо в центъра за данни, научи колкото може повече и изчака да се счупи, за да може да демонстрира стойността си. Методът му изглежда е работил.

Pinal е експерт по настройка на производителността на SQL Server и консултант в SQLAuthority.com. Той разказа за ранните си дни като техник, работещ в шумен център за данни, където въртеше твърди дискове на количка и трябваше да ги сменя в и от сървъри. Той мъдро осъзна, че парите не са там, затова проучи най-високоплатената работа в своята организация, която се оказа администратор на база данни. Учи се, за да стане такъв, а останалото е история.

Форматът на Ask the Experts е проектиран да отговори на най-важните въпроси за ефективността на SQL Server на присъстващите. Ето извадка от откровените въпроси/отговор.

В:Като нов човек в работата на SQL Server и администрирането на база данни, къде препоръчвате да насоча техническото си обучение? Има толкова много информация, че е трудно да се прекъсне всичко. Какво бихте препоръчали на начинаещ, който започва да работи със SQL Server?

О:Брент вероятно го обобщи най-добре, когато каза „Така че сървърът никога не е давал на никого повишаване на заплатата“. Неговото предложение е да се разбере от какво се оплакват хората, какво означава това за тях и кой е най-гласен за това. След това приоритизирайте от там. Отидете там, където потребителите са недоволни и чуйте как звучат оплакванията им.

В:Когато получите оплакване, че базата данни е бавна, какво проверявате първо на SQL Server, какви показатели имате предвид и как изглежда този процес?

О:Според Брент започнете с блокиране, защото това е като бомба със закъснител. Ако някой е започнал транзакция и не я е затворил, можете да срещнете проблеми, при които регистрационният файл просто расте и расте и ви остава без място. След като блокирате, погледнете статистиката за чакане, за да получите бърза оценка на земята.

От друга страна, Pinal иска да знае какво могат да правят специалистите по бази данни в самата система, за да забавят нещата, като проследяване на всичко възможно в монитора на активността и профайлъра. След това той предлага да се търсят работни места, които могат да съдържат скрити транзакции като възстановяване или свиване на индекс. Той препоръчва моментално да деактивирате този агент, за да видите дали производителността се възстановява, тогава знаете със сигурност.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server CASE Expression

  2. Брой пъти, когато даден знак се появява в низ

  3. Как мога да изброя всички външни ключове, препращащи към дадена таблица в SQL Server?

  4. Създаването на рамков модел на Entity обхваща множество бази данни

  5. SQL, Помощна таблица с числа