Важно е да ускорите SQL заявките, за да гарантирате, че вашите уебсайтове и приложения работят бързо и предоставят добро клиентско изживяване. Ето няколко съвета за ускоряване на заявките към база данни и подобряване на производителността на заявките.
Как да ускорим SQL заявките
Ето няколко ключови начина за подобряване на скоростта и производителността на SQL заявките.
1. Използвайте имена на колони вместо SELECT *
Докато използвате изрази SELECT, използвайте само колоните, от които се нуждаете във вашия резултат, вместо да използвате SELECT * от … Това ще намали значително размера на резултата и ще ускори вашата SQL заявка.
Бонус четене:Как да увеличите максималния брой връзки в MySQL
2. Избягвайте вложени заявки и изгледи
Когато вмъкнете заявка/изглед в друга заявка/изглед, това води до връщане на много данни за всяка отделна заявка и значително забавя заявката ви. Понякога сървърът на базата данни може дори да изтече и да не върне нищо.
3. Използвайте предикат IN, докато отправяте заявки към индексирани колони
Докато отправяте заявка към индексирана колона, използвайте предикат IN-списък, вместо да използвате математически оператори като „=“ или логически оператори като И/ИЛИ. Предикатът IN може да ускори вашите SQL заявки, тъй като оптимизаторът на заявки сортира IN-списъка, за да съответства на последователността на сортиране на INDEX, което води до по-бързи резултати.
Бонус за четене:Как да съхранявате UTF8 знаци в MySQL
4. Направете предварителна подготовка
Ако имате заявки и процедури, които правят обединения с големи таблици, препоръчително е да създадете отделна таблица с този резултат. Когато присъедините таблици преди време, SQL заявките, които използват резултата им, работят много по-бързо.
5. Използвайте временни таблици
По същия начин, ако свързвате голяма таблица с малка, създайте временна таблица, която съдържа само данни, необходими за свързване с по-малката таблица. Можете да направите това, като избирате данни от голяма таблица, прехвърляте ги във временна таблица и свързвате малката таблица с тази временна таблица.
Бонус за четене:Материализиран изглед на PostgreSQL
6. Използвайте CASE вместо UPDATE
Инструкцията UPDATE отнема повече време от оператора CASE поради регистриране. От друга страна, операторът CASE определя какво трябва да се актуализира и прави вашите SQL заявки по-бързи.
7. Избягвайте използването на GUID
Избягвайте да използвате глобално уникални идентификатори, тъй като те могат да забавят вашите заявки. Вместо това използвайте DATE или IDENTITY.
Бонус за четене:Как да промените базата данни на UTF8
8. Избягвайте използването на ИЛИ в JOINS
JOINS отнема много време, тъй като вашата база данни трябва да проучи всеки ред за съвпадение. Ако използвате и условие OR в JOIN, вашата база данни ще отнеме двойно повече време за съпоставяне на записи. Както споменахме по-рано, вместо това използвайте оператор IN.
Надяваме се, че горните съвети ще ви помогнат да ускорите SQL заявките.