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

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

5
Неможливо створити відфільтрований індекс у обчисленій колонці
У попередньому моєму запитанні, чи корисно вимкнути ескалацію блокування, додаючи до таблиці нові обчислені стовпці? , Я створюю обчислений стовпець: ALTER TABLE dbo.tblBGiftVoucherItem ADD isUsGift AS CAST ( ISNULL( CASE WHEN sintMarketID = 2 AND strType = 'CARD' AND strTier1 LIKE 'GG%' THEN 1 ELSE 0 END , 0) AS …

4
Використання DISTINCT у функції вікна за допомогою OVER
Я намагаюся перенести запит з Oracle на SQL Server 2014. Ось мій запит, який чудово працює в Oracle: select count(distinct A) over (partition by B) / count(*) over() as A_B from MyTable Ось помилка, яку я отримав після спроби запустити цей запит у SQL Server 2014. Use of DISTINCT is …

2
Потрібно зрозуміти помилку виконання паралельного запиту
Сьогодні ми відчули погіршення продуктивності на нашому сервері виробництва sql. Протягом цього часу ми зафіксували кілька "The query processor could not start the necessary thread resources for parallel query execution"помилок. Прочитання, яке я зробив, говорить про те, що це стосується того, скільки процесорів слід використовувати під час виконання складного запиту. …

4
Скільки часу займе операція вакуум / автовакуум?
Я керую великою базою (кілька сотень концертів), що містить таблиці з різними ролями, деякі з них містять мільйони записів. Деякі таблиці отримують лише велику кількість вставок та видалень, деякі інші кілька вставок та велику кількість оновлень. База даних працює на PostgreSQL 8.4 в системі Debian 6.0 amd64 з 16 гігабайтами …

2
Чи варто збільшити max_connections в AWS RDS t1-micro для MySQL?
У мене є AWS RDS t1-micro під управлінням MySQL 5.5. Це дає мені занадто багато помилок підключень. Я перевірив, і це дозволяє 34 максимальних з'єднання одночасно. Що я прочитав - це те, що я можу збільшити це максимальне значення, створивши групу параметрів БД для цього мікроекземпляра. Моя плутанина Чи слід …

4
Найкраще рішення для виправлення дизайну бази даних за допомогою GUID як основного ключа
Я після деякого підтвердження цієї ідеї виправити погано працюючу базу даних або кращі пропозиції, якщо хтось має. Завжди відкриті для кращих пропозицій. У мене дуже велика база даних (20+ мільйонів записів зростає приблизно на 1/2 мільйони на день), які використовують GUID як ПК. З мого боку нагляд, але ПК є …

1
Як визначити складання таблиці в PostgreSQL?
Я хочу скриптувати перевірку порівнянь, які використовуються на моїх таблицях у PostgreSQL, але googling Postgresql detect collationдля мене не працює добре, і документація не робить це простим пошуком. Хто-небудь може сказати мені, як я би це перевірив?

2
SQL Server, як обійти журнал транзакцій при заповненні стовпця до int
У мене називається таблиця SQL Server 2005, BRITTNEY_SPEARS_MARRIAGESі вона містить такі стовпці: MarrigeId tinyint, HusbandName varchar(500), MarrigeLength int Тепер у мене ще одна таблиця BRITTNEY_SPEARS_MARRIAGE_STORIES StoryId int, MarriageId tinyint, StoryText nvarchar(max) Проблема полягає в тому, що ми хочемо оновити MarrigeIdстовпець до intа tinyint. Ми просто відчуваємо, що у Брітні буде …

4
Дизайн бази даних: як вирішити проблему «архіву»?
Я впевнений, що багато додатків, критичних програм, банків і так далі роблять це щодня. Ідея, що стоїть за цим: усі рядки повинні мати історію всі посилання повинні залишатися узгодженими повинно бути легко робити запити, щоб отримати "поточні" стовпці клієнти, які придбали застарілі речі, все одно повинні побачити, що вони купили, …

2
Приєднання SQL Server / де замовлення на обробку
Прочитавши Slow SQL-запит, не знаючи, як оптимізувати , це змусило мене замислитися про загальну ефективність запитів. Безумовно, нам потрібні результати першої таблиці (коли об’єднуються інші таблиці) перед тим, як приєднатися (внутрішні приєднання до цього питання), щоб вони були максимально дрібними, щоб зробити наші запити, які крихітні трохи, швидше. Приклад, якщо …


2
Що таке обмеження для перевірки?
У мене є автоматично створений T-SQL, який, ймовірно, дійсний, але я не дуже розумію. ALTER TABLE [dbo].[MyTable] WITH CHECK CHECK CONSTRAINT [My_FORIEGN_KEY]; Я знаю, що таке обмеження іноземного ключа, але що таке CHECK CHECK?

4
Як створити поворотну CROSS JOIN, де отримане визначення таблиці невідоме?
З огляду на дві таблиці з невизначеним числом рядків з назвою та значенням, як я б відображав перемикання CROSS JOINфункції над їх значеннями. CREATE TEMP TABLE foo AS SELECT x::text AS name, x::int FROM generate_series(1,10) AS t(x); CREATE TEMP TABLE bar AS SELECT x::text AS name, x::int FROM generate_series(1,5) AS …

2
Несподівані прогалини в стовпці "IDENTITY"
Я намагаюся генерувати унікальні номери замовлень на купівлю, які починаються з 1 і збільшуються на 1. У мене є таблиця PONumber, створена за допомогою цього сценарію: CREATE TABLE [dbo].[PONumbers] ( [PONumberPK] [int] IDENTITY(1,1) NOT NULL, [NewPONo] [bit] NOT NULL, [DateInserted] [datetime] NOT NULL DEFAULT GETDATE(), CONSTRAINT [PONumbersPK] PRIMARY KEY CLUSTERED …

2
У чому полягають відмінності між листовими та не листковими сторінками?
Я працював з деякими звітами про використання індексу, і намагаюся дати визначення Leaf та Non-leaf . Здається, є як вставки, так і листи, що не містять листя, оновлення, видалення, об'єднання сторінок і розміщення сторінок. Я дійсно не знаю, що це означає, або якщо один кращий за інший. Якби хтось міг …

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