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

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

2
Що встановити innodb_buffer_pool і чому ..?
У мене 170 ГБ InnoDBіндексу та даних. Я маю змінити розмір innodb_buffer_pool для кращої продуктивності. Максимальний розмір таблиці таблиці InnoDB (індекс + дані) становить 28 Гб. Отже, яким повинен бути оптимальний розмір innodb_buffer_pool. ОНОВЛЕННЯ ми збираємося перенести нашу локальну базу даних на ec2, тому встановимо оперативну пам’ять відповідно до поточної …
20 mysql  innodb 

3
Чи дійсно бітовий стовпчик SQL Server використовує цілий байт, який коштує місця?
Я ковтав навколо SSMS і помітив, що "розмір" моїх INTстовпців становив 4 байти (очікувалося), але я був трохи шокований, побачивши, що мої BITстовпці були цілим байтом. Я неправильно зрозумів, на що дивився?

2
Чому IDENTITY_INSERT ON дозволений лише на одному столі одночасно?
Ідеально, що IDENTITY_INSERT може бути встановлено на УВІМКНЕННЯ лише в одній таблиці бази даних одночасно, але чому? Оскільки IDENTITYстовпці не є унікальними у всьому світі, я не можу придумати жодної небезпечної ситуації, яка могла б бути викликана вставкою ідентифікацій у більш ніж одну таблицю одночасно (принаймні, не небезпечніше, ніж загальне …
20 sql-server 

2
Як ловити та поводитися лише з окремими винятками Oracle?
З цього і цього я здогадуюсь, що для ORA-00955 немає заздалегідь визначених системних винятків з названими системами. Як я можу переписати наступне, щоб знайти лише помилку ORA-00955? begin EXECUTE IMMEDIATE 'CREATE SEQUENCE S_TEST START WITH 1 INCREMENT BY 1'; exception when OTHERS then Null; end; BTW Чи є синтаксис, щоб …
20 oracle  exception 

2
Різниця між групою B, A і групою за коаліцією (B, A)
Я дуже заплутався. Чи може хтось люб’язно пояснити, за яких обставин я хотів би використати ГРУПУ ПО КОАЛЕССІ? Я здогадуюсь, що я використовував би його, якби хотів умовно групувати набір даних за стовпцем B (якщо B не був нульовим) та за стовпцем A в іншому випадку. Це правильно звучить?
20 oracle  query 

1
Яка анатомія індексу магазину стовпців?
Однією з нових функцій у кодовому назві SQL Server 2012 Denaliє індекс Columnstore. Я добре знаю про звичайні старі індекси магазину рядків, як-от структура b-дерева, відмінності в сховищі між рівнем листів та сторінок b-дерева, афекти включених полів, оптимізація їх використання, порядок клавіш тощо. У мене виникають труднощі з отриманням будь-якої …

4
Чому вперше сортуються NULL?
Чому так, що коли у нас стовпчик NULL і впорядковується за значенням, що збільшується, NULLs сортуються спочатку? select 1 as test union all select 2 union all select NULL union all select 3 union all select 4 order by test призводить до NULL 1 2 3 4 Я продовжую думати, …

2
Що блокує і як це відбувається?
Я намагався знайти деяку інформацію про блокування в SQL Server, але не зміг знайти стислого пояснення того, що це таке і як це відбувається. Не могли б ви просвітити мене?

1
Коли слід використовувати розширені події замість SQL Profiler / perfmon?
Розширені події здаються кращою технологією та меншим навантаженням на сервер, але SQL Profiler / perfmon має кращі інструменти. Також тривалі події, схоже, мають більш круту криву навчання. У якому контексті кожен з них повинен використовуватися? Чи варто пройти повз крутої кривої навчання, щоб скористатися розширеними подіями?

7
Чи потрібно DBA знати, як програмувати на системній мові, крім SQL?
Наскільки адміністратору баз даних необхідно знати мови програмування на рівні системи або додатків (наприклад, .NET або PHP), крім "просто SQL"? Для цілей цього питання для цієї відповіді не розглядається жодна конкретна версія стандарту SQL (SQL ANSI 86, SQL ISO 87, SQL: 2008), оскільки питання стосується мов робочого столу чи сервера …

2
Індекс проти розділу
Чому не можна досягти підвищення продуктивності лише за допомогою індексів, щоб інші методи, такі як розділення таблиці, стали необхідними? Питання стосується лише продуктивності, звичайно, різні розділи можуть бути розміщені в різних просторах таблиць, що має інші ефекти, які неможливо досягти за допомогою індексів. Або іншими словами, лише ефективність роботи: чи …

1
Як використовувати транзакції з DDL SQL Server?
У мене є таблиця входу, в яку всі вставки виконуються за єдиною збереженою процедурою. CREATE TABLE dbo.LogTable( LogRefnr int IDENTITY(1, 1) NOT NULL, LogQuery varchar(255) NOT NULL, LogTime datetime NOT NULL, logQueryDuration int NULL, LogSessionID int NULL, CONSTRAINT PK_Log PRIMARY KEY CLUSTERED (LogRefnr) ) go Create procedure DBO.LogInsert ( @Query …

5
Чи порожні стовпці займають місце в таблиці?
У мене є таблиця, яка вміщує в собі дуже основну інформацію. Просто заголовок та кілька полів дати. Існує одне поле під назвою коментарі, яке є varchar (4000) Більшу частину часу ми залишаємо його порожнім, але іноді тут буде вводитися велика кількість даних. Це справді поганий дизайн? Або це просто трохи …

1
Як отримати рядок MAX
У SQL Server мені завжди було болісно отримати максимальні рядки для набору даних, я шукаю список методів для отримання максимальних рядків з деякими вказівками щодо продуктивності та ремонтопридатності. Приклад таблиці: DECLARE @Test TABLE (ID INT IDENTITY(1,1), name VARCHAR(50), dateOfBirth DATETIME, TaxNumber varchar(10)) INSERT INTO @Test (name, dateOfBirth, TaxNumber) SELECT 'Fred', …
20 sql-server 

5
Якого стандарту слід дотримуватися, називаючи таблиці та представлення?
Якого стандарту слід дотримуватися, називаючи таблиці та представлення? Наприклад, чи є гарною ідеєю ставити щось на зразок tbl_ на початку назв таблиці? Чи повинен я призначити таблиці коду / пошуку таким чином, як ct_, lut_ або code_? Чи є ще якісь робити чи не робити? Я використовую MS SQL Server …

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