..
Продуктивність подарунок залежить від декількох факторів і один з них, безумовно, час, необхідний для процесу SQL Server, T-SQL запити (запити), що робить сам додаток. Іноді це структура бази даних, який впливає на швидкість виконання запитів, інший спосіб, яким вони написані інструкції чинити негативний вплив на продуктивність. У цьому випадку переписування відповідної T-SQL, SQL Server допомагає двигуна для оптимізації продуктивності.
Є припущення, написання T-SQL запит (а також інших пристроїв), які, якщо їх застосовувати, призводить до поліпшення швидкість їх виконання і, отже, продуктивність додатків, які використовують їх, а потім ми побачимо, деякі з них.
Це відбудеться на всіх писати запит типу цього
SELECT * FROM [table_name]
Використання зірочка означає двигун нашої бази даних, які ми хочемо бачити всі стовпці таблиці в ЕКОМ. Однак це не є доброю практикою, навіть якщо метою є отримання значень всіх стовпців. Це завжди краще, щоб пояснити цю назву стовпців
SELECT ID, код, опис, DataModifica FROM [table_name]
Явно написати ім'я стовпця має кілька переваг: по-перше, SQL Server повертає лише ті дані, що наші потреби додатків, а не повідомляє додаткові дані, які не можуть бути використані, повертаючи тільки дані, необхідні дозволить знизити навантаження на SQL Server і, нарешті, таким чином, знижує навантаження на мережу (з точки зору переданих байт) в отриманні результатів запиту.
Ще один аспект не можна недооцінювати те, що чітко назву колонок в сенсі ізолювати наш додаток від можливих майбутніх проблем, пов'язаних зі зміною схеми таблиць, з яких беруться дані. Насправді, якщо ви використовуєте зірочку, і в один прекрасний день хтось вирішив змінити таблицю на допит в нашому додатку це не буде бюджет, щоб отримати додаткову інформацію в момент її реалізації. Це, в деяких випадках може привести до появи необроблених помилок. Однак, якщо додаток запитує перераховані у колонці імена ніколи не буде цієї проблеми (якщо, звичайно, схеми таблиці віддаляється стовпець у списку вибору стовпців).
Як і в попередньому випадку, також в інструкції з введення даних (INSERT) в таблиці хороша ідея, щоб явно вказати ім'я стовпці, які будуть посилені.
Насправді, якщо ми напишемо заяву INSERT, як це
TabellaLettere INSERT INTO VALUES ('A', 'B', 'C')
SQL Server буде очікувати, що таблицю в питанні складається всього з трьох стовпців. Якщо з яких-небудь причин ви додаєте стовпець таблиці, виконуючи цю інструкцію ви отримаєте наступне повідомлення про помилку
Ім'я стовпця або кількість наданих значень не відповідає визначенню таблиці.
Якщо замість цього ми пишемо заяву наступним
INSERT INTO TabellaLettere (Перший, Другий, Третій) VALUES ('A', 'B', 'C')
будуть додані до таблиці, навіть якщо один або декілька стовпців, воно буде продовжувати бути успішним.
| |
Курс MS Access
Дізнатися, як створити і управляти базами даних легко і швидко. Починаючи з 29 €. |
| |
Курс MySQL
Управління з відкритим вихідним кодом бази даних. Починаючи з 39 €. |
| |
База даних курсу та SQL
Створення та управління реляційними базами даних. Починаючи з 39 €. |