11 най-добри инструмента за оптимизиране на SQL заявки
За цялостен мониторинг на Microsoft правилният оптимизатор на SQL заявки е задължителен. В тази статия ще разгледаме най-добрия софтуер.
Има много подробности, предоставени за всеки инструмент за управление на SQL, прегледан по-долу, но ако имате само време да погледнете списък и Наблюдението на производителността на SQL е важно за вас , ето и нашата списък на най-добрия SQL софтуер и инструменти за оптимизиране на заявки:
- SolarWinds Database Performance Analyzer ИЗБОР НА РЕДАКТОРАМониторинг на производителността за релационни бази данни като Azure SQL, MySQL, Aurora, ASE, Oracle, MariaDB и IBM Db2 бази данни. Работи на Windows Server. Започнете 14-дневен безплатен пробен период.
- AppOptics APM (БЕЗПЛАТНА ПРОБНА ВЕРСИЯ)Монитор на производителността на приложения, базиран в облак, със специализирани помощни програми за настройка на база данни. Достъп до 14-дневен безплатен пробен период.
- Мениджър на приложения на ManageEngine (БЕЗПЛАТНА ПРОБНА ВЕРСИЯ)Система за мониторинг на приложения, която включва мониторинг на база данни и анализ на производителността на заявките. Предлага се за Windows Server и Linux. Вземете 30-дневен безплатен пробен период.
- Site24x7 Мониторинг на производителността на SQL Server (БЕЗПЛАТНА ПРОБНА ВЕРСИЯ) Наблюдение на база данни като част от инструмент за наблюдение на системата, който обхваща мрежи, сървъри, услуги, приложения и уебсайтове. Това е облачна услуга. Вземете 30-дневен безплатен пробен период.
- SentryOne SQL Sentry (БЕЗПЛАТНА ПРОБНА ВЕРСИЯ)Монитор на производителността на база данни за SQL Server, който включва прагове за предупреждение.
- Paessler PRTG мрежов монитор (БЕЗПЛАТНА ПРОБНА ВЕРСИЯ)Монитор на мрежа, сървър и приложение, който включва монитори за бази данни SQL Server, Oracle SQL, MySQL и PostgreSQL.
- Redgate SQL мониторМонитор за оптимизиране на заявки за SQL Server, който покрива повече от 40 условия.
- EverSQLSQL тунер, който автоматично пренаписва заявки, за да подобри производителността на сървъра на база данни.
- Idera DB OptimizerОптимизатор на заявки за SQL Server, Oracle и Sybase. Открива неефективността в заявките към базата данни и създава препоръчани корекции.
- dbForge StudioSQL редактор, който включва набор от помощни програми, включително създател на заявки, система за автоматично попълване за разработчици, въвеждащи заявки, и инструмент за изследване на кодове.
- Microsoft SQL Server Management Studio (SSMS)Безплатен инструмент от Microsoft за неговата система SQL Server. Този редактор на заявки включва анализ на настройката.
Защо имам нужда от инструмент за настройка на SQL сървър?
Настройката на заявките на SQL сървъра е от съществено значение за оптимизиране на производителността на заявките и е част от всичко добро софтуер за управление на бази данни . Ако заявките се изпълняват бавно или са неуспешни, тогава наблюдението на производителността и настройката на SQL могат да помогнат да направите кода си по-ефективен. Да направите това ръчно без инструмент за оптимизиране на заявки обаче е трудно, защото трябва да правите всичко ръчно с ограничена функционалност.
Намирането на заявки към база данни, които не са на ниво, е старателна задача. Инструментите за оптимизиране на сървъра са безценни, защото ви позволяват да преглеждате заявки с ниска производителност и по-лесно да локализирате тесните места на ресурсите. Те също така ви позволяват да събирате статистически данни за ефективността, които могат да ви помогнат подобряване на SQL заявките в бъдеще.
Много инструменти могат да направят това автоматично с предупреждения и автоматизирани отговори, така че заявките да бъдат подобрени без необходимост от намеса на потребителя. Използването на инструмент за настройка на SQL сървър помага за подобряване на производителността на вашия сървър и повишава вашата реакция при управление на проблеми със сървъра. Например, с инструмент за наблюдение на Structured Query Language, можете да настроите заявките на SQL сървъра, преди да започнете да изпитвате проблеми с производителността.
Как да оптимизирате и настроите SQL заявки
Оптимизирането на SQL заявки е част от бизнес процеса. Вашите SQL заявки може да не връщат правилната информация, защото лицето, което е написало заявката, не е разбрало заявката за данни и не е проучило структурата на базата данни. Така че оптимизацията започва веднага при създаването на базата данни и всеки път, когато възникне заявка за данни.
- Разберете основните данни на бизнесаФокусирайте дизайна на базата данни върху таблици, които съдържат основните данни на бизнеса и съответно нормализирайте таблиците.
- Използвайте пълноценно индекситеПрочетете списъка с индекси на масите, които обединявате, и се уверете, че ги използвате възможно най-често. Внимавайте за съставни индекси, добавянето на допълнително поле във вашето съединение може да ускори търсенето.
- Разберете как RDBMS прилага WHERE клаузиНякои RDBMS работят през редовете в клаузата WHERE отдолу нагоре.
- Последователността се свързва в клаузата WHEREПоръчайте вашата клауза WHERE, за да филтрирате повечето записи с първото присъединяване. Първо направете обединения на ID полета и оставете обединения на текстови полета до самия край на заявката.
- Затегнете съединениятаИзбягвайте външни съединения, когато е възможно. Уверете се, че имате напълно свързани записи в таблици и че не създавате „времена“.
- Избягвайте сравнениятаПърво направете конкретни връзки между таблиците и оставете филтри, които използват списъци или заместващи знаци, до края на изпълнението.
- Потърсете пикове на ресурсите по време на изпълнениеЗаявките, които достигат ограниченията на производителността на RDMS, винаги ще отнемат много време за изпълнение.
- Използвайте инструменти за настройка на производителността на SQLОпитните програмисти разбират производителността на SQL интуитивно; всеки друг се нуждае от инструмент, който може да проследи изпълнението на SQL ред по ред и да идентифицира съединения, които изискват прекомерни ресурси.
Свързана публикация: Най-добрите инструменти за управление на бази данни на Oracle и отстраняване на неизправности
Най-добрият SQL софтуер и инструменти за оптимизиране на заявки
Основни характеристики на инструментите за оптимизиране на SQL заявки:
- Настройка на SQL– Инструментите за оптимизиране на SQL заявки с настройка на SQL пренаписват SQL изрази, за да подобрят производителността на сървъра и да ускорят извличането на данни.
- Наблюдавайте облачните бази данни– Много оптимизатори на SQL заявки могат да наблюдават релационни бази данни в облака.
- Оптимизиране на SQL заявки онлайн– Оптимизирайте SQL заявките дистанционно чрез вашето устройство или уеб браузър.
Нашата методология за избор на инструменти за оптимизиране на SQL заявки
Прегледахме пазара за SQL софтуер и анализирахме опциите въз основа на следните критерии:
- Редактор на SQL заявки, който включва цветово кодиране за различни категории ключови думи
- Съвпадение на скоби в редактора
- Предложен реорганизатор на клауза за заявка
- Възможност за анализиране на индексите в инстанцията и предлагане на подобрения
- Предложени подобрения в нормализирането на таблицата и възможна денормализация
- Безплатен пробен период или гаранция за връщане на парите за безрисков период на оценка
- Услуга, която ще подобри ефективността и ще изплати покупната цена
1. SolarWinds Database Performance Analyzer(БЕЗПЛАТЕН ПРОБЕН ПЕРИОД)
На първо място в този списък имамеАнализатор на ефективността на базата данни SolarWinds. Анализатор на ефективността на базата данни SolarWinds е оптимизатор на SQL заявки, който е създаден за наблюдение и настройка на производителността на заявки. С този инструмент за управление можете да наблюдавате Производителност на SQL сървър , Клиентски машини, потребители и Приложения чрез табло за управление. Можете да видите графики на всички тези обекти, за да намерите по-големи тенденции в ефективността.
Основни функции:
- Оптимизатор на SQL заявки
- Монитор на производителността на базата данни
- Картографиране на зависимостта на приложението
- Графики на ефективността
- Сигнали за проблеми с производителността
сАнализатор на ефективността на базата данни SolarWinds, можете да наблюдавате бази данни 24/7 за аномалии в производителността. Изгледите показват данни катоТоп Изчаква SQL(Часа), които помагат да се покаже състоянието на мрежата. Ако производителността на вашата мрежа намаляваАнализатор на ефективността на базата данни SolarWindsви дава информацията, от която се нуждаете, за да започнете да отстранявате неизправности за решение.
Можеш да използваш Анализатор на ефективността на базата данни SolarWinds за наблюдение на следните системи за управление на бази данни: Azure SQL бази данни, MySQL , полярно сияние , ASE , Оракул , MariaDB , и IBM Db2 . Състоянието на вашата база данни се показва чрез страница за общ преглед, която описва състоянието на изчакване, настройка, процесор, памет и диск. Цялата тази информация е цветно кодирана, така че да можете да видите незабавно дали има проблем, който трябва да се реши.
Професионалисти:
- Наблюдава бази данни на Azure SQL, MySQL, Aurora, ASE, Oracle, MariaDB и IBM Db2
- Отчети за използване на ресурси на база данни на живо
- Ръководства за настройка на обект на база данни
- Ръководство за оптимизиране на SQL заявки
- Спотове за заключване на ресурси
Минуси:
- Не SaaS версия
Анализатор на ефективността на базата данни SolarWinds е отличен избор за купувачи, които търсят пълнофункционален инструмент за оптимизиране на SQL заявки, който е съвместим с други продукти на SolarWinds. Според нас това е един от най-добрите инструменти за наблюдение и производителност на SQL сървър на пазара. Анализатор на ефективността на базата данни SolarWinds се предлага на цена от $2,045 (£1,541). Има и a14-дневен безплатен пробен периодкойто можете да изтеглите по-долу.
ИЗБОР НА РЕДАКТОРИТЕ
Database Performance Analyzer стои над конкуренцията, предлагайки междуплатформена поддръжка за локално инсталиране или стартиране в облака. Вграден, мощен механизъм за откриване на аномалии, съветници за настройка на индекси и заявки и интерфейс, който не ви оставя да гадаете. Обичаме представянето на данни в реално време и исторически данни.
Вземете 14-дневен безплатен пробен период:solarwinds.com/database-performance-analyzer
ВИЕ:Стартиране на Windows, Linux или Unix, Azure Marketplace или AWS
2. AppOptics APM (БЕЗПЛАТНА ПРОБНА ВЕРСИЯ)
AppOptics APM контролира работата на приложенията и инфраструктурата, която ги поддържа. Този SQL инструмент за управление е в състояние идентифициране на истинските причини за влошаване на производителността на приложенията , независимо дали това са неправилно конфигурирани настройки, лошо кодиране или проблем с капацитета на хардуера, който изпълнява приложението и пренася неговия трафик към потребителите.
Основни функции:
- Откриване на приложение
- Картографиране на зависимости
- Анализ на първопричините
- Прогнози за недостиг на ресурси
Различни приложения със специализирани операции не могат да бъдат ефективно наблюдавани от една унифицирана система за наблюдение на приложения. И така, AppOptics APM има специализирани раздели, които се фокусират върху конкретни типове приложения. Една от тези специализирани секции се фокусира върху производителността на базата данни . Възможностите за настройка на база данни на AppOptics могат да взаимодействат с много различни марки бази данни, включително MySQL , Microsoft SQL сървър , Оракул , Postgres , и Apache системи за управление на бази данни.
Тунерът на бази данни AppOptics се фокусира върху ефективността на SQL заявките. Той изследва ефекта от всяко изпълнение на заявка, като търси заявки, които отнемат много време за извличане на резултати и проучва защо са толкова неефективни. Инструментът стартира файл за проследяване, който изброява всички транзакции, необходими за изпълнение на заявка от заявка. Това подчертава неефективни съединения и колони, които трябва да бъдат индексирани .
Системата за анализ AppOptics също упражнява целия код, който извиква SQL заявки, за да гарантира, че те взаимодействат ефективно с базата данни. Модулът за ефективност на кода разглежда всички програми , а не само тези, които включват взаимодействие с база данни.
Професионалисти:
- Наблюдава SQL Server, MySQL, Oracle, Postgres и Apache
- Настройка на база данни
- Оптимизатор на SQL заявки
- Идентифицира дълго изпълнявани заявки
Минуси:
- Безплатен пробен период само за 14 дни
Като услуга, базирана на облак, AppOptics може да анализира бази данни, независимо къде се хостват – на вашия сайт, на отдалечен сайт или в облака. Това е солиден избор и един от най-добрите SQL сървърни продукти, които ще намерите. Услугата се заплаща чрез годишен абонамент и можете да получите a14-дневен безплатен пробен периодза да проверите сами AppOptics APM.
AppOptics APM Стартирайте 14-дневен БЕЗПЛАТЕН пробен период
Свързана публикация: Най-добрите инструменти за наблюдение на PostgreSQL
3. Мениджър на приложения ManageEngine (БЕЗПЛАТНА ПРОБНА ВЕРСИЯ)
Базите данни са сред многото категории приложения, които са обхванати от Мениджър на приложения на ManageEngine . Тази услуга може да наблюдава не-SQL бази данни, като NoSQL, в паметта и системи за данни за оферти, както и базирани на SQL системи за управление на релационни бази данни .
Основни функции:
- SQL, NoSQL, in-memory и Big Data
- Статистика за използване на ресурсите на базата данни
- SQL анализ
Мениджърът на приложения следи производителността на базите данни, разглеждайки показателите на нормалните операции , като използване на ресурси, размер на буферния кеш, потребителски сесии и заключвания. Той по-специално проследява ефективността на SQL заявките.
Мониторът следва заявки, преди дори да стигнат до базата данни. Започва с проследяване на изпълнение на код който осъществява достъп до база данни, докато изпраща SQL, който ще бъде изпълнен. Тази стратегия, включително регистриране на връщането на резултатите и как се използват, означава, че мониторът записва пълния цикъл на взаимодействие между приложение и базата данни.
След това общата производителност се разбива по стъпка. Така че системният мениджър може да види кое е действието недостатъчно представяне ако потребителският софтуер започне да работи зле. Ако изглежда, че проблемът е в базата данни, показателите, събрани от Мениджъра на приложения, изясняват дали проблемът е с липса на физически ресурси, проблем с обекти на база данни или грешка в SQL оператора.
SQL анализът идентифицира системни грешки и структурни проблеми, както и планове за изпълнение на заявки. Цялата цел на услугата за наблюдение на базата данни на Applications Manager е бързо да идентифицира първопричината за проблеми с производителността.
Професионалисти:
- Картографиране на зависимостта на приложението за анализ на първопричината
- Сигнали за недостиг на ресурси
- Живи графики на дейността на базата данни
Минуси:
- Няма SaaS пакет
Мениджърът на приложения ManageEngine работи на Windows сървър и Linux . Предлага се в три издания: Безплатно , Професионален , и Предприятие . Изданието Professional дава достъп до 500 монитора на приложения, а в изданието Enterprise има разширени функции. Безплатното издание може да работи само с пет системни монитора. ManageEngine предлага Мениджър на приложения на a30-дневен безплатен пробен период.
Мениджър на приложения на ManageEngine Изтеглете 30-дневна БЕЗПЛАТНА пробна версия
4. Site24x7 Мониторинг на производителността на SQL Server (БЕЗПЛАТНА ПРОБНА ВЕРСИЯ)
Site24x7 инфраструктура е облачна система за наблюдение, която покрива наблюдение на бази данни . Той може да наблюдава екземпляри на бази данни, които се управляват от SQL Server, MySQL, Oracle, PostgreSQL, DB2, MongoDB, VoltDB, Cassandra, CouchDB и СУБД ClickHouse.
Основни функции:
- SaaS пакет
- Комбинира се с наблюдение на мрежа и приложения
- Анализ на първопричините
Мониторингът на базата данни е само една от отговорностите на Site24x7 Infrastructure. Той също така наблюдава мрежи, сървъри, приложения, услуги и уебсайтове. Целта му е да свърже всички стек от приложения който се крие зад уеб страница или софтуерен пакет, обърнат към потребителя. Чрез използването на тази карта на зависимостите на приложението системата може да работи следи от първопричина за идентифициране на причината за проблеми с производителността в предните системи.
Функциите за наблюдение на базата данни на Site24x7 събира статистика върху дейности за четене и запис, бавни заявки, прекратени клиенти, нишки и отворени файлове. Той следи общия брой временни таблици, пространството, използвано от временните таблици, временните таблици на диска и премахването на временни таблици. Системата също така проследява използването на връзката към базата данни, прекратените връзки и максималния брой използвани връзки.
Благодарение на картата на стека на приложенията, системата Site24x7 Infrastructure може да открие кога проблемите с производителността в други части на системата са причина за проблеми с производителността на базата данни. Може да идентифицира ресурси на поддържащия хост, който се използва от базата данни и засича, когато тези ресурси са на изчерпване.
Мониторингът на базата данни на инфраструктурата Site24x7 включва система от прагове за производителност и наличност на ресурси. Това генерира сигнали ако възникне проблем или ако ресурсите са на изчерпване. Сигналите могат да бъдат препратени до ключов персонал чрез SMS, имейл, гласово повикване или незабавни съобщения. Този механизъм за предупреждение автоматизира надзора на системата, тъй като премахва необходимостта от човешко участие, освен ако нещата не се объркат.
Професионалисти:
- Наблюдава SQL Server, MySQL, Oracle, Postgres, DB2 и др
- Показва статистика за дейността на живо
- Сигнали за ефективност
Минуси:
- Базовият план има ограничен капацитет и трябва да бъде разширен за допълнителни плащания
Таксата за Site24x7 Infrastructure е $9 на месец, ако се плаща годишно. Можете да получите достъп до 30-дневен безплатен пробен период на услугата.
Site24x7 Наблюдение на производителността на SQL Server Стартирайте 30-дневна БЕЗПЛАТНА пробна версия
5. SentryOne SQL Sentry (БЕЗПЛАТНА ПРОБНА ВЕРСИЯ)
SentryOne SQL Sentry е инструмент за управление на производителността на база данни, който може удобно да се използва като оптимизатор на SQL заявки. С този инструмент можете да използвате предварително конфигурирани базови линии на производителност, за да идентифицирайте тесните места на ресурсите и други въпроси. Има и a функция за откриване на блокове който ви показва блокиращи процеси в йерархичен изглед. SentryOne също улавя задънени блокировки, като намира процеса, който е довел до блокиране, и идентифицира промените, които трябва да направите, когато настройвате.
Основни функции:
- Resouce тесни места и ключалки
- Съветва подобрения на SQL
- Статистика за активността на живо
Възможностите за анализ на ефективността наSentryOneса огромни. Можете да наблюдавате показателите на SQL сървъра катоПотребителски връзки,Блокирани процеси,Партиди,Транзакции,Компилира,прекомпилирам,Ключови търсения,Препратени записи,Архивиране MB/сек, иОпашка за изпращане/Повторно изпълнение. Разполагате и с многобройни показатели за наблюдение на изчакванията на SQL Server с процент на CPU от общото изчакване, време на изчакване по категория и време на изчакване по клас.
Също така има над 100 условия за тревога така че да не сте ограничени до ръчно наблюдение. Например, ако SQL заявка се изпълнява бавно, програмата ви препраща предупреждение. Можете дори да отидете крачка по-далеч и да зададете SentryOne за активиране на действие на база данни в момента, в който е задействано прагово условие. Системата за предупреждения ви позволява да автоматизирате значителна част от управлението на оптимизацията на вашите SQL заявки.
Професионалисти:
- Сигнали за недостиг на ресурси или влошаване на производителността
- Анализ на заявки и настройка на база данни
- Класификации на времето за изчакване
Минуси:
- Допълнителна „такса поддръжка“ върху покупната цена
Има две SQL версии наSentryOneналични за покупка:SQL Sentry EssentialsиSQL Sentry. Лицензът за SQL Sentry Essentials струва $995 (£750) с $199 (£150) такса за поддръжка на година. SQL Sentry струва $2495 (£1881) с такса за поддръжка от $499 (£376). С първото можете да преглеждате показателите за ефективност в реално време, а с второто се възползвате от допълнителни функции като анализ на заявки и интегрирана настройка на заявки. Има и aдвуседмичен безплатен пробен периодналични за този софтуер за управление на бази данни. Можете да изтеглите днес и да го проверите сами.
SentryOne SQL Sentry Стартирайте 14-дневна БЕЗПЛАТНА пробна версия
6. Paessler PRTG мрежов монитор (БЕЗПЛАТНА ПРОБНА ВЕРСИЯ)
Следващият в този списък със софтуер за управление на база данни еPaessler PRTG мрежов монитор, инструмент за наблюдение на мрежата, който предлага разнообразно изживяване при наблюдение на база данни. PRTG мрежов монитор може да наблюдава релационни бази данни като Microsoft SQL , Oracle SQL , MySQL , и PostgreSQL . Мониторингът на този инструмент се постига чрез използването на сензори, които наблюдават отделни бази данни. Тези сензори са предварително конфигурирани за всяка основна база данни, така че да не се налага да променяте нищо, след като стартирате за първи път.
Основни функции:
- Отделни сензори за различни СУБД
- Подчертава дълготрайни заявки
- Статистика за дейността на базата данни
PRTG мрежов монитор прави мониторинга на оптимизацията на SQL заявка лесен и измерва колко време отнема заявка за SQL заявка от началото до края. След това времето за изпълнение на заявката се показва на таблото за управление, за да можете да видите дали има проблеми. Освен това можете също така да наблюдавате по-широката си мрежа, за да идентифицирате проблеми с производителността, които биха могли да окажат влияние върху сървърите на вашата база данни.
The PRTG мрежов монитор системата за предупреждения помага да сте сигурни, че няма да пропуснете никаква ключова информация. След като бъде разпозната проблемна дейност, вие незабавно получавате известие. Сигналите се изпращат до вас чрез имейл, SMS или насочени известия на телефони с Android, iOS и Windows. Има и API, който можете да използвате, за да напишете свои собствени скриптове за уведомяване, ако искате допълнителен контрол върху известията, които заявявате.
Професионалисти:
- Наблюдава SQL Server, MySQL, Postgres и Oracle
- Сигнали за ефективност
- Налична безплатна версия
Минуси:
- Не предлага съвети за настройка на база данни или оптимизиране на заявки
PRTG мрежов мониторсе предлага както като платен, така и като безплатен инструмент. Платените версии наPRTG мрежов мониторзапочнете от $1600 (£1206) за 500 сензора и една сървърна инсталация до $60 000 (£45 237) за неограничен брой сензори с пет сървърни инсталации. Има и a30-дневен безплатен пробен период.
Paessler PRTG Започнете 30-дневен БЕЗПЛАТЕН пробен период
7. Redgate SQL монитор
Redgate SQL мониторе друг широко използван инструмент за оптимизиране на заявки.Redgate SQL монитордобавя най-съвременно табло за управление, за да помогне за наблюдение на производителността на SQL. Чрез таблото за управление можете да видите общ преглед на вашите SQL сървъри, който се актуализира на всеки 15 секунди.
Основни функции:
- Цветно кодирани състояния на екземпляри на бази данни
- Мониторинг на ресурси от бази данни
- Сигнали за ефективност
С други думи, можете лесно да следите състоянието на вашата SQL инфраструктура, без да пропускате нищо важно. Времевата линия на екземпляра е особено полезна, тъй като ви показвапроцесор,памет,Дисков вход/изход, иЧакаот вашата база данни.
Има и система за предупреждения, която да ви информира за промени в ефективността.Redgate SQL мониторидва с над40 адаптивни шаблоназа да ви предупреди за всички често срещани проблеми с производителността, независимо дали дадена заявка се представя лошо или процесите са блокирани.
Отстраняването на неизправности е друга област, коятоRedgate SQL мониторсе справя забележително добре. След като откриете проблем с производителността, платформата ви предоставя допълнителни показатели, за да ви помогне да определите основната причина. Показателите могат да бъдат сравнени с основната активност, за да се установи какво е причинило проблема. Смятаме, че това е добър инструмент за управление на SQL с добро табло за управление и страхотна производителност.
Професионалисти:
- Наблюдава множество екземпляри на база данни с общ преглед
- Подробности за разбивка за индивидуални показатели на екземпляра
- Поддръжка при отстраняване на неизправности
Минуси:
- Безплатният пробен период е само 14 дни
По отношение на ценообразуването,Redgate SQL Monitorцената зависи от това колко сървъра искате да поддържате. Между 1-4 сървъра цената на сървър е $1,565 (£1,179). Между 5-9 сървъра цената е $1,330 (£1,002) на сървър. Ако имате нужда от над 10 сървъра, можете да се свържете директно с компанията за персонализирана оферта. Има и a14-дневен безплатен пробен периодкоито можете да изтеглите тук .
8. EverSQL
EverSQLе SQL оптимизатор, който е популярен избор за настройка на езика за структурирани заявки. Инструментът има интелигентен алгоритъм, който автоматично пренаписва SQL заявките, за да ги направи по-бързи. След като дадена заявка бъде пренаписана, можете да видите сравнение на код с бележки за всички промени, направени в заявката. Комбинацията от тези функции улеснява увеличаването на производителността на заявките, без да губите представа какви промени са направени.
Основни функции:
- Ниска цена
- Анализатор на заявки
- Препоръки за индексиране
Можете също да използватеEverSQLза приемане на препоръки за индексиране за множество заявки едновременно. По същия начин, заявките могат да бъдат оптимизирани директно от бавния лог файл на MySQL. Можете също да добавите схемата, за да видите разширените опции за оптимизация, за да подобрите допълнително производителността.
Ако искате да започнете да оптимизирате и настройвате заявки през вашия уеб браузър на конкурентна цена,EverSQLе силно препоръчително.EverSQLе съвместим сMySQL,MariaDb, иPerconaDBсистеми за управление на бази данни (EverSQL може да работи с други типове бази данни с променлив успех).
Професионалисти:
- Прост инструмент с ясен интерфейс
- Автоматично пренаписва SQL заявките, за да ги подобри
- Обяснението на подобренията подпомага обучението на програмистски умения
Минуси:
- Пакетът спира да работи, ако квотата ви за анализ на заявката се изчерпи
EverSQLПредлага се безплатно с 50 оптимизации на заявки за 14 дни. Базовата версия струва $29 (£21,87) на месец за 25 заявки, а версията Plus $135 (£101) за 100 заявки. Има и Premium версия, която предлага персонализиран брой кредити, но трябва да се свържете директно с компанията. Можете да изтеглите безплатната пробна версия на EverSQL тук .
9. Idera DB Optimizer
Малко инструменти предлагат толкова лесно изживяване при настройка на SQL, колкото Idera DB Optimizer . С DB Optimizer можете да настроите SQL Оракул , SQL сървър , DB2 и Sybase . Помощникът за настройка на SQL автоматично предоставя предложения за настройка и подобряване на SQL кода. Това гарантира, че вашият код работи възможно най-добре.
Основни функции:
- Анализ на SQL заявки
- Насочвана SQL оптимизация
- Настройка на база данни
Мониторингът за тесни места в производителността е друга задача, с която DB Optimizer се справя много добре. Можете да видите графика на анализа на времето за изчакване, за да видите основните причини за лоша производителност на базата данни.
Има и опция за изпълнение на SQL заявки с алтернативни пътища за изпълнение, докато намерите най-ефективния SQL оператор. След като намерите по-ефективна алтернатива, можете да направите промяната с едно кликване.
Професионалисти:
- Оптимизира SQL Server, Oracle, Sybase и DB2
- Живи графики на дейността на базата данни
- Открива тесни места и блокировки на ресурси
Минуси:
- Не работи с MySQL
Като цялоОптимизатор на база данние инструмент за настройка на SQL, който е идеален за средни организации.Оптимизатор на база даннизапочва на цена от $572 (£431) на потребител. Има и 14-дневен безплатен пробен период на най-новата налична версия тук .
10. dbForge Studio
dbForge Studioе един от най-добрите оптимизатори на SQL заявки в този списък.dbForge Studioидва с набор от инструменти за управление на сървъра, които помагат да се наблюдава производителността на сървъра и да се настройва кодирането. Този инструмент добавязавършване на кода,SQL форматиране,SQL фрагменти, икодова навигацияза да ви позволи да настройвате SQL кода по-лесно.
Основни функции:
- Подпомага прехвърлянето на данни
- Форматиран SQL редактор
- Мениджър на индекси
Един инструмент, който е особено полезен, е Мениджър на индекси който следи SQL индексите и подчертава проблемите с фрагментацията на индекса. С Index Manager можете да намерите бази данни, които не работят добре. Функционира добре като монитор за производителност на SQL.
Ако трябва да прехвърлите данни от сървър на сървър,Сравнение на даннифункцията е жизненоважна. сСравнение на данниможете да синхронизирате данни от множество таблици, да анализирате разликите и да генерирате отчети.dbForge Studioследователно е един от най-добрите инструменти за синхронизиране на данни в този списък.
Има три версии наdbForge Studioза покупка; стандартната, професионалната и корпоративната версия. Стандартната версия започва от $249,95 (£188,45) с основно състезание по код и визуален конструктор на заявки.
Професионалисти:
- Създател на SQL заявки
- Анализатор на заявки
- Единичен тестер
Минуси:
- Различен пакет за всяка СУБД
Професионалната версия струва $499,95 (£376,96) с усъвършенствано довършване на код и функции като сравнение и синхронизиране на данни, плюс анализатор на T-SQL код. Версията Enterprise струва $699,95 (£527,76) и идва с Source Control и T-SQL Unit Test. Има и безплатна пробна версия, която можете да изтеглите тук .
11. Microsoft SQL Server Management Studio (SSMS)
SQL Server Management Studioе широко използван оптимизатор на заявки за Windows. НаSQL Server Management Studio, наблюдението на ефективността на заявките се извършва чрез Database Engine Tuning Advisor или DTA. DTA се използва за по-бързо изпълнение на заявките. Може да добавя индекси и заявки за дялове, за да елиминира тесните места в производителността и да намали времето за изпълнение.
Основни функции:
- Безплатен инструмент
- Анализ на SQL заявки
- Настройка на база данни
SQL Server Management Studio е достъпен за Windows10 , 8 , 8.1 , 7 , 2012 г , и 2008 R2 . Ако търсите инструмент за настройка на SQL, който е лесен за използване и не се предлага със значителна цена с добро отчитане на данни, SQL Server Management Studio заслужава да се обмисли.
Професионалисти:
- Произведено от Microsoft за SQL Server
- Анализ на обект на база данни
- Препоръки за индексиране
Минуси:
- Само за SQL Server
SQL Server Management Studio е инструмент за релационни бази данни, който е идеален за по-малки предприятия поради ниската си цена. Управление на SQL сървър е напълно безплатен и може да бъде изтеглен от уебсайта на Microsoft тук .
ЧЗВ за оптимизиране на SQL заявки
Кой софтуер е най-подходящ за SQL?
Няма „най-добър“ SQL софтуер. Някои програмисти предпочитат да пишат SQL в обикновен текстов редактор, докато други харесват SQL редактори, които подчертават ключови думи и съпоставят скоби; нетехническият персонал би се възползвал от SQL асемблери, които предлагат синтаксис и клаузи.
SQL софтуерът безплатен ли е?
Има много безплатни SQL оптимизатори и редактори и много от тях са безполезни. Намирането на подходящия софтуер за създаване и оптимизиране на SQL е лично пътуване.
Какво е SQL Query Analyzer?
Няма нито един продукт, наречен SQL Query Analyzer, по-скоро това е вид помощна програма, която сканира съществуващ SQL код и предлага подобрения в производителността. Например SolarWinds Data Performance Analyzer включва анализатор на SQL заявки.
Как да наблюдавам производителността на SQL?
Мониторингът на производителността на SQL заявка изисква редица различни фактори да бъдат регистрирани, докато заявката се изпълнява. Това е трудно да се извърши ръчно, така че наистина трябва да инвестирате в софтуер за наблюдение, който поддържа тази задача.
Коя е най-добрата безплатна SQL база данни?
Най-добрият начин да получите софтуер за база данни SQL безплатно е да го придобиете като част от пакет от услуги, като например система за бази данни, която е включена в пакет за уеб хостинг. Важно е да получите SQL система от бази данни, която се използва широко и се поддържа от задълбочено обучение на потребителите и съвети за онлайн помощ.
Мога ли да изпълня SQL заявка онлайн?
Има много полезни онлайн услуги, които ви позволяват да изпълнявате SQL онлайн. Потърсете уеб училища, които включват SQL редактори и след това проверете доставчиците на виртуални сървъри, за да получите управляван RDMS онлайн.
Избор на инструменти за оптимизиране на SQL заявки
Ако трябва да наблюдавате SQL заявки като част от ежедневната си работа, горещо ви препоръчваме да инвестирате в инструмент за оптимизиране на заявки. Софтуер за управление на бази данни катоАнализатор на ефективността на базата данни SolarWindsиSentryOne SQL Sentryви позволява да наблюдавате внимателно производителността на SQL заявките, за да сте сигурни, че вашите сървъри работят ефективно.
За тези организации с по-нисък бюджет Microsoft SQL Server Management Studio може да ви помогне да визуализирате производителността на SQL сървъра. Въпреки че не е толкова усъвършенстван, колкото някои от другите инструменти за управление на SQL сървър в този списък. Въпреки това, той осигурява солидно потребителско изживяване.