Адміністратори баз даних

Питання та відповіді для професіоналів баз даних, які бажають покращити свої навички роботи з базами даних та дізнатися від інших у спільноті

4
Підказки щодо оптимізації запитів SQL Server 2005/8
Я дивлюся на те, щоб навчити команду писати кращі запити на SQL Server, і мені було цікаво, що найкращі підказки для покращення продуктивності. Наприклад, колись у мене був DBA, який наполягав на тому, що підрахунок (*) буде гіршим, ніж count (1) (я не маю уявлення, чи правильно вона, чи вона …


3
Сховати вибраний вихід із T-SQL
Я намагаюся отримати час виконання запиту, але також хочу приховати вихідний запит. Я просто хочу, щоб минув час - немає результатів. Приклад DECLARE @Start datetime DECLARE @End datetime SELECT @StartTimeWA=GETDATE() SELECT [id] ,[database_id] ,[proc_name] ,[exec_t] from [DB].[dbo].[STAT] SELECT @End=GETDATE() SELECT DATEDIFF(MS,@Start,@End) AS [Duration] На даний момент я отримую вихідний запит …
13 sql-server  t-sql 

1
Помилка запуску служби SQL Server 2017. Код помилки 3417
У мене на комп'ютері встановлений SQL Server 2017. Це те, що SELECT @@VERSIONповертає: Microsoft SQL Server 2017 (RTM-GDR) (KB4293803) - 14.0.2002.14 (X64) 21 липня 2018 07:47:45 Авторські права (C) 2017 Microsoft Corporation Enterprise Edition (64-розрядні) на Windows 10 Enterprise 10.0 (Build 17134: ) ` Це працювало чудово до вчорашнього дня. …

2
Розуміння варчарського (макс.) Стовпчика 8000 і чому я можу зберігати в ньому більше 8000 символів
Від цього документа Microsoft, + n визначає довжину рядка і може бути значенням від 1 до 8000. max вказує, що максимальний розмір пам’яті становить 2 ^ 31-1 байт (2 ГБ). Розмір пам’яті - це фактична довжина введених даних + 2 байти. Будь ласка, допоможіть мені зрозуміти це. Мабуть, максимум символів …

2
Чи підтримує MariaDB нативний тип даних у стовпці JSON?
Я не кажу про динамічні стовпчики, я про питання про тип даних JSON в нашому стовпчику. Простими словами, чи можу я виконати наступний код на будь-якій версії MariaDB? CREATE TABLE example (names JSON); Наскільки я знаю, це не так, але я все ще не впевнений, оскільки багато тем розмовляють про …
13 mariadb  json 

2
Використання Замінити в SQL
У мене є таблиця, і мені потрібно оновити деякі імена, але мені було цікаво наступні запити: Чи будуть обидва робити те саме? Запит1 Update mytable Set Name = Replace(Name,'Jeff','Joe') Запит2 Update mytable Set Name = 'Joe' where Name = 'Jeff'
13 sql-server 

1
Чи може невикористаний НЕКЛЮЧЕНИЙ INDEX все ж підвищити швидкість запитів?
Це дивна ситуація, але я сподіваюся, що хтось має відповідь. Під час усунення несправностей з продуктивністю ми додали в таблицю НЕКЛЮЧЕНИЙ ІНДЕКС, як цього вимагав sp_BlitzIndex. Ми перевірили його використання на наступний день, і він показав 0 читань ( 0 сканування / пошуку, 0 однократних пошукових запитів ), тому ми …

1
Як за допомогою COLUMNS_UPDATED перевірити, чи оновлюється якийсь із певних стовпців?
У мене є таблиця з 42 стовпцями та тригером, який повинен робити деякі дані, коли 38 цих стовпців оновлюються. Отже, мені потрібно пропустити логіку, якщо змінити решту 4 стовпців. Я можу використовувати функцію UPDATE () та створити одну велику IFумову, але вважаю за краще робити щось коротше. Використовуючи COLUMNS_UPDATED, я …

4
Запит на вибір максимального значення під час з'єднання
У мене є таблиця користувачів: |Username|UserType|Points| |John |A |250 | |Mary |A |150 | |Anna |B |600 | та рівні |UserType|MinPoints|Level | |A |100 |Bronze | |A |200 |Silver | |A |300 |Gold | |B |500 |Bronze | І я шукаю запит, щоб отримати рівень для кожного користувача. Щось у …

3
до яких груп оголошень AD входить мій користувач?
Я не впевнений, чи обрав правильну назву для цього питання. те, про що я насправді - це, враховуючи окремого користувача Windows AD, я хотів би дізнатися список груп Windows AD (логінів), які мають доступ до певної бази даних на цьому сервері коли я запускаю наступний запит select name, principal_id, type, …

1
Чому ми використовуємо FILE = 1 у скриптах для відновлення бази даних
Нещодавно, коли я натрапив на сценарій відновлення бази даних, у мене виникли сумніви, чому нам доводиться використовувати " FILE = 1 "? Чи не можемо ми відновити базу даних без цього твердження? В основному, для чого він використовується?

5
Веб-сторінка Oracle 12c Express Enterprise Manager не завантажується
Підсумок проблеми Під час перегляду веб-інтерфейсу Oracle 12c EM Express сторінка очікується, коли використовується URL-адреса на зразок: http (s): // ім'я хоста: 5500 / em http (s): //hostname.domain: 5500 / em При використанні URL-адреси, що містить IP-адресу або localhost, сторінка завантажується, але дуже повільно (до 5 хвилин). http (s): // …

1
Чому UPDLOCK викликає зависання (блокування) SELECTs?
У SQL SERVER у мене вибір, який фіксує всю таблицю. Ось сценарій налаштування (переконайтеся, що ви нічого не перезаписуєте) USE [master] GO IF EXISTS(SELECT 1 FROM sys.databases d WHERE d.name = 'LockingTestDB') DROP DATABASE LockingTestDB GO CREATE DATABASE LockingTestDB GO USE [LockingTestDB] GO IF EXISTS(SELECT 1 FROM sys.tables t WHERE …

6
Пояснення на прикладі 2NF проти 3NF
У мене проблема з другою нормальною формою (2NF), і я не зміг її вирішити за допомогою Google. Мене це зводить з розуму, бо я вчитель, і я не хочу викладати студентам неправильні речі. Давайте мати таблицю з 5 полями. Оцінки = {StudentName, SubjectCode, SubjectName, #Exam, Grade} Залежності такі: StudentName, SubjectCode, …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.