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

Как да ускорим SQL заявките

Важно е да ускорите 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 заявките.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Визуализирайте повратната точка с Plan Explorer

  2. Съхранение на данни:REST срещу POSIX за архиви и HSM

  3. Измерване на „режим на наблюдателя“ на SQL Trace спрямо разширени събития

  4. Как да преименувате таблица в SQL

  5. Как да инсталирам SQLcl на Windows?