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

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

1
Унікальні лічильники оновлень індексів та статистичних рядків
З огляду на наступну таблицю, унікальний кластерний індекс та статистику: CREATE TABLE dbo.Banana ( pk integer NOT NULL, c1 char(1) NOT NULL, c2 char(1) NOT NULL ); CREATE UNIQUE CLUSTERED INDEX pk ON dbo.Banana (pk); CREATE STATISTICS c1 ON dbo.Banana (c1); CREATE STATISTICS c2 ON dbo.Banana (c2); INSERT dbo.Banana (pk, …

4
Чому TSQL повертає неправильне значення для POWER (2., 64.)?
select POWER(2.,64.)повертається 18446744073709552000замість 18446744073709551616. Здається, має лише 16 цифр точності (округлення 17-ї). Навіть зробивши точність явною, select power(cast(2 as numeric(38,0)),cast(64 as numeric(38,0)))вона все одно повертає округлий результат. Це здається досить базовою операцією, щоб вона довільно луснула на 16-ти цифрах точності, як це. Найвищий, який він може правильно розрахувати, - лише …

2
У пошуках FILESTREAM Insider інформації
Коли функція FILESTREAM активована на Microsoft SQL Server 2012, тоді SQL Server створить "приховану" спільну частину в системі. Частка визначається наступним чином: Sharename FILESTREAM_SHARE Path \\?\GLOBALROOT\Device\RsFx0320\<localmachine>\FILESTREAM_SHARE Remark SQL Server FILESTREAM share Maximum users unlimited Users Caching Manual caching of documents Permissions NT-AUTHORITY\Authenticated Users, FULL Ім'я - це ім'я спільноти, яку …

3
Підказка про кардинальність SQL Server
Чи існує спосіб, як "ввести" оцінку кардинальності оптимізатору SQL Server (будь-яку версію)? тобто щось подібне до натяку на кардинальність Oracle. Моя мотивація визначається статтею « Наскільки хорошими є оптимізатори запитів? [1] , де вони перевіряють вплив оцінювача кардинальності на вибір поганого плану. Тому було б достатньо, якби я міг змусити …

2
Відмітний унікальний індекс у постгресах
Переглядаючи документацію постгресів для таблиці alter , здається, що регулярні обмеження можуть бути позначені як DEFERRABLE(більш конкретно, INITIALLY DEFERREDщо мене цікавить). Індекси також можуть бути пов'язані з обмеженням, якщо: Індекс не може мати стовпців виразів, а також не бути частковим індексом Що призводить мене до думки, що наразі немає можливості …

4
Визначте, чи є якісь значення в стовпцях NVARCHAR насправді unicode
Я успадкував деякі бази даних SQL Server. Є одна таблиця (я зателефоную "G") із 86,7 мільйонами рядків та 41 колоною завширшки із вихідної бази даних (я буду називати "Q") у стандарті SQL Server 2014, який переходить ETL перейшов до цільову базу даних (я зателефоную "P") з тим самим іменем таблиці …


4
Змініть запит, щоб покращити оцінки операторів
У мене є запит, який працює протягом прийнятного часу, але я хочу витіснити з нього максимальну ефективність. Операція, яку я намагаюся вдосконалити, - це "Пошук індексу" праворуч від плану, від Вузла 17. Я додав відповідні індекси, але оцінки, які я отримую за цю операцію, - це половина того, що вони …

1
Чому цей запит sqlite набагато повільніше, коли я індексую стовпці?
У мене база даних sqlite з двома таблицями, кожна з яких містить 50 000 рядків, що містять імена (підроблених) людей. Я сконструював простий запит, щоб дізнатися, скільки імен (ім'я, середня ініціатива, прізвище) є спільними для обох таблиць: select count(*) from fakenames_uk inner join fakenames_usa on fakenames_uk.givenname=fakenames_usa.givenname and fakenames_uk.surname=fakenames_usa.surname and fakenames_uk.middleinitial=fakenames_usa.middleinitial; …


2
Стиснення на купу
Далі йде абзац з Документів Microsoft : Нові сторінки, виділені в купі як частина операцій DML, не використовуватимуть стиснення PAGE, поки купа не буде відновлена. Відновіть купу, видаливши та повторно застосувавши стиснення, або створивши та видаливши кластерний індекс. Я не можу зрозуміти, чому це так. Якщо у мене є купа …

2
Як відслідковувати блокування, яке трапляється менше секунди - SQL Server
Я намагаюся вирішити проблему блокування, яка трапляється менше ніж на секунду. Програма OLTP дуже чутлива і має мати час реакції менше 200 мс для деяких транзакцій відповідно до узгодженої угоди про угоди. У нас виникли деякі проблеми ескалації блокування з новим випуском коду, який нам вдалося вирішити, зменшуючи розмір партії …

2
Які найкращі практики щодо таблиць пошуку у реляційних базах даних?
Таблиці пошуку (або кодові таблиці , як їх називають деякі люди) - це, як правило, сукупність можливих значень, які можуть бути задані для певного стовпця. Наприклад, припустимо, що у нас є таблиця пошуку під назвою party(призначена для зберігання інформації про політичні партії), яка містить дві колонки: party_code_idn, що містить цифрові …

2
Під час узгодження сеансу сервер відповідає порожнім пакетом, що призводить до помилки клієнта з неправильним формуванням
Я намагаюся підключитися до віддаленого сервера mysql. Це відбувається 100% часу. клієнт: mysql Ver 14.14 Distrib 5.7.12, для сервера Win32 (AMD64) : 5.0.95 Це помилка, яку я отримую: C:\>mysql -h example.com -P 3306 -D prod_rcadb -u username -p Enter password: ********** ERROR 2027 (HY000): Malformed packet така ж помилка з …
14 mysql 

1
Чи можу я сказати, коли і хто оновив мою базу даних від v11 до v12 на Azure?
Раніше сьогодні я помітив, що всі мої сервери баз даних SQL Azure, де оновлено від v11 до v12. Я єдиний у своїй компанії, який повинен торкатися цих циферблатів, але не єдина людина в моїй компанії, яка має доступ. Оскільки я не ініціював це оновлення, я хотів би дізнатися, хто це …

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