ПредишенСледващото

Здравейте колеги =). Тук прочетох статията за SQL заявки от експерти (преди две години), но случайно не видя статия за скачване. Това се отнася за оптимизиране на заявката.

Използването на "*" в заявката не се препоръчва, като намалява производителността на запитвания към сървъра.
Подадох заявка:

настроен 10 септември '12 в 15:15

Ето защо звездата ясна за четене на искане от ясна индикация на говорещия? Оптимизация в този случай не е илюзорно. От личен опит - никога не съм се погнуси замести звездичката на информация Класификация произволни полета в подзаявки. Това ще позволи на компилатора да не се разсейваме от съставянето на списък на говорители - renegator 11 '12 септември в 05:10

Използването на звездичка в заявката не се препоръчва, а не поради повишаване на производителността, както и поради това, че като тя се използва в заявката, рискувате да работи в спад в някои от техните заявки / процедури, когато променяте таблица.

Той вече няма да се провежда, ако Таблица 2 добавя друга колона.

На второ: не виждам смисъл в използването на лявата присъединят. Ако се присъедините към масите, носещ същото значение, а след това трябва да става чрез обединението на всички. И независимо дали имате нужда от него - това зависи от бизнес логиката.

Отговорено 10 септември '12 в 16:36

И да ми каже, а в типична молба дали да напиша името на областта или просто "*". Що се отнася до второто искане, например: SELECT ф *, а * FROM потребители като ф LEFT JOIN маса се използва само в този проект като ON u.id = a.id - Node_pro 10 септември '12 в 16:42 ..

Ако искането е писано да "видят какво има в таблицата" и ще бъде изтрита след това е възможно и по този начин. Във всички останали случаи, добър тонус - изброяването на колони. - Минамото 10 септември '12 в 16:45 часа

Предварителен оптимизация - ЗЛО!

Пишеш както намерите за добре, и в резултат на тестването на приложения, вижте какво и колко е направено. Поддържа дневник на повикванията към базата данни, заявката се изпълнява толкова записи върнати.

От "тежка" ОБЯСНЕТЕ искане е направено, и да добавите желаните индексите или друго искане за запис. Всичко идва с опита, ще се научите да пишете веднага "оптимизиране" искания няма да работят.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!