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

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

4
Як реально працює рекурсія SQL?
Що стосується SQL з інших мов програмування, структура рекурсивного запиту виглядає досить дивним. Пройдіться по ньому крок за кроком, і воно, здається, розвалиться. Розглянемо наступний простий приклад: CREATE TABLE #NUMS (N BIGINT); INSERT INTO #NUMS VALUES (3), (5), (7); WITH R AS ( SELECT N FROM #NUMS UNION ALL SELECT …

1
Чи безпечно покладатися на порядок дії INSERT's OUTPUT?
Враховуючи цю таблицю: CREATE TABLE dbo.Target ( TargetId int identity(1, 1) NOT NULL, Color varchar(20) NOT NULL, Action varchar(10) NOT NULL, -- of course this should be normalized Code int NOT NULL, CONSTRAINT PK_Target PRIMARY KEY CLUSTERED (TargetId) ); У двох дещо різних сценаріях я хочу вставити рядки та повернути …

3
Продуктивність вставки збільшується під навантаженням: чому?
У мене є фрагмент коду, який виконує вставки в сильно денормалізовані таблиці. У таблицях розміщено кількість стовпців від ~ 100 до 300+. Це SQL Server 2008 R2, який працює на Windows Server 2008. Кожна вставка складається з вставки до декількох таблиць в рамках однієї транзакції. Деякі вставки збираються NHibernate, але …

3
Вимушення розрізнення потоку
У мене така таблиця: CREATE TABLE Updates ( UpdateId INT NOT NULL IDENTITY(1,1) PRIMARY KEY, ObjectId INT NOT NULL ) По суті, відстеження оновлень для об’єктів зі збільшенням ідентифікатора. Споживач цієї таблиці вибере фрагмент із 100 різних ідентифікаторів об'єкта, упорядкований UpdateIdта починаючи з конкретного UpdateId. По суті, слідкуйте за тим, …

2
Чому ТВП повинні бути ГОТОВИМИ, а чому параметри інших типів не можуть бути ГОТОВИМИ
Відповідно до цього блогу параметри функції або збереженої процедури, по суті, є прохідними за значенням, якщо вони не є OUTPUTпараметрами, і по суті трактуються як більш безпечна версія передачі посилання, якщо вони є OUTPUTпараметрами. Спочатку я подумав, що метою змусити оголосити TVP READONLYбуло чітко сигналізувати розробникам про те, що TVP …

2
Акцент чутливий сортування
Чому ці два SELECTтвердження призводять до іншого порядку сортування? USE tempdb; CREATE TABLE dbo.OddSort ( id INT IDENTITY(1,1) PRIMARY KEY , col1 NVARCHAR(2) , col2 NVARCHAR(2) ); GO INSERT dbo.OddSort (col1, col2) VALUES (N'e', N'eA') , (N'é', N'éB') , (N'ë', N'ëC') , (N'è', N'èD') , (N'ê', N'êE') , (N'ē', N'ēF'); …


2
Інтерв'ю SQL питання
Дано таблицю "працівники" employee_id | salary | department_id -------------+--------+--------------- Тільки за допомогою SQL знаходять всі варіанти переходів працівників з одного відділу в інший, так що середня зарплата як у відділі «виїзду», так і у пункті «прибуття» зростала. PS Мені було задано питання на інтерв'ю, яке ніколи не дало відповіді, і …

2
LOB_DATA, повільне сканування таблиці та деякі питання вводу / виводу
У мене досить велика таблиця, в одному з стовпців яких є дані XML, середній розмір запису XML становить ~ 15 кілобайт. Усі інші стовпці - це звичайні вставки, біґінти, GUID тощо. Щоб мати конкретні цифри, скажімо, таблиця має мільйон рядків і розміром становить ~ 15 ГБ. Я помітив, що ця …

4
Проблема відносин між особами
У мене є 4 подібні таблиці (це приклад): Company: ID Name CNPJ Department: ID Name Code ID_Company Classification: ID Name Code ID_Company Workers: Id Name Code ID_Classification ID_Department Припустимо, що я маю classificationс id = 20, id_company = 1. І departmentщо має id_company = 2(що представляє іншу компанію). Це дозволить …

4
Чи повинен індекс у стовпці ідентифікації не бути кластеризованим?
Чи слід створювати кластерний або некластеризований ПК / унікальний індекс для стовпця ідентичності для таблиці з стовпцем ідентичності? Причина в тому, що для запитів будуть створені інші індекси. Запит, який використовує некластеризований індекс (на купі) і повертає стовпці, не охоплені індексом, використовуватиме менш логічний введення / виведення (LIO), оскільки немає …

2
Чи є класний спосіб виконання оновлень CU для SQL Server на сотнях машин?
Моя компанія зросла з 50 SQL-серверів до понад 200 за ніч у процесі злиття. ДОПОМОГА! Мої запитання: Як я можу виконувати оновлення МС на цих багатьох серверах і все ще жити і зберігати розум? SCCM, здається, не може виконати оновлення CU. Хтось ще міг виконувати оновлення МС на 100-ти серверах? …

3
Trace Flag 4199 - включити глобально?
Це може підпадати під категорію думок, але мені цікаво, якщо люди використовують прапор сліду 4199 як параметр запуску для SQL Server. Для тих, хто ним користувався, за яких обставин ви зазнали регресії запитів? Це, звичайно, здається, що це потенційна вигода від ефективності в усіх сферах, я розглядаю можливість включити її …

2
PostgreSQL максимізує продуктивність SSD
У мене буде величезна база даних PostgreSQL 9.3 з багатьма таблицями з більш ніж 100M записів на таблицю. Ця база даних буде в основному лише для читання (як тільки я заповню всі необхідні таблиці та будуватимуть індекси не більше операцій запису в БД) та однокористувацькому доступу (запустіть та порівняйте кілька …

8
Запит, у якому перераховані всі відображені на карті користувачі для даного входу
Переглядаючи властивості певного входу, можна побачити список користувачів, відображених на цьому вході: Я профілював SQL Server Management Studio (SSMS) і бачу, що SSMS підключається до кожної бази даних по одному і витягує інформацію з sys.database_permissions Чи можливо написати один запит, який отримує інформацію про відображення користувача, показану вище, або я …

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