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

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

5
Чому ALTER COLUMN NOT NULL викликає масовий ріст файлів журналу?
У мене є таблиця з 64м рядками, що займає 4,3 ГБ на диску для її даних. Кожен рядок - це близько 30 байт цілих стовпців, плюс змінний NVARCHAR(255)стовпець для тексту. Я додав стовпчик NULLABLE з типом даних Datetimeoffset(0). Потім я оновив цей стовпець для кожного рядка і переконався, що всі …

5
Що таке база даних ключових даних / цінностей?
Я переглядав сторінку Вікіпедії для NoSQL, і в ній перераховано декілька варіантів бази даних ключів / цінностей, але я не можу знайти жодних деталей про те, що це означає в магазині Key / Value. Чи може хтось пояснити чи зв’язати мені пояснення? Також коли я буду використовувати таку базу даних?
56 nosql 

6
Підсумкова сума сукупності даних за допомогою функцій вікна
Мені потрібно обчислити постійну суму за діапазон дат. Для ілюстрації, використовуючи зразок бази даних AdventureWorks , наступний гіпотетичний синтаксис зробив саме те, що мені потрібно: SELECT TH.ProductID, TH.TransactionDate, TH.ActualCost, RollingSum45 = SUM(TH.ActualCost) OVER ( PARTITION BY TH.ProductID ORDER BY TH.TransactionDate RANGE BETWEEN INTERVAL 45 DAY PRECEDING AND CURRENT ROW) FROM …

7
Якщо людину звуть Null, то як би вона порушила базу даних?
Я читав цю статтю на BBC. Це розповідає про людину на ім'я Дженіфер Нулл та про те, як вона щодня стикається з проблемами під час використання онлайн-баз даних, таких як бронювання авіаквитків, чистий банкінг тощо. Я не добре розбираюся в базах даних, і не дуже часто його використовую. Коли я …

6
Які основні причини тупиків і чи можна їх запобігти?
Нещодавно в одному з наших програм ASP.NET з'явилася помилка в тупиковій базі даних, і мені було запропоновано перевірити та виправити помилку. Мені вдалося знайти причину тупику - це збережена процедура, яка суворо оновлювала таблицю в межах курсору. Це перший раз, коли я бачив цю помилку і не знав, як її …

6
Які різні способи замінити ISNULL () в пункті WHERE, який використовує лише буквальні значення?
Що це не про: Це не питання щодо всіх запитів на вилов, які приймають користувацькі введення або використовують змінні. Це суворо щодо запитів, де ISNULL()використовується в WHEREпункті заміни NULLзначень канарним значенням для порівняння з предикатом, та різних способів переписати ці запити, щоб вони були SARGable у SQL Server. Чому ти …
55 sql-server 

12
PostgreSQL не працює на Mac
Помилка в повному обсязі говорить: psql: не вдалося підключитися до сервера: Немає такого файлу чи каталогу. Чи працює сервер локально і приймає з'єднання в сокеті домену Unix "/tmp/.s.PGSQL.5432"? Це вдруге налаштування Postgresql через Homebrew на моєму Mac, і я не маю поняття, що відбувається. Раніше це працювало. У якийсь момент …
55 postgresql 

4
Як запустити psql на Mac OS X?
Я встановив PostgreSQL на комп’ютер з Mac OS X за допомогою інсталятора одним клацанням . Потім я намагаюся отримати доступ до PostgreSQL за допомогою psqlкоманди, але вона, здається, недоступна. Я отримую це повідомлення: psql -bash: psql: command not found Чи потрібно мені встановлювати щось більше? Або як я можу налаштувати …


4
Що швидше, InnoDB або MyISAM?
Як MyISAM може бути "швидшим", ніж InnoDB, якщо MyISAM потребує читання дисків для даних? InnoDB використовує буферний пул для індексів і даних, а MyISAM лише для індексу?

3
Коли використовувати перегляди в MySQL?
Коли створюється таблиці з декількох об'єднань для використання в аналізі, коли краще використовувати представлення даних, а не створювати нову таблицю? Однією з причин, що я вважаю за краще використовувати представлення даних, є те, що схема бази даних була розроблена нашим адміністратором з Ruby, і я не знайомий з Ruby. Я …


2
Як створити імена параметрів і змінних Unicode
Все це працює: CREATE DATABASE [¯\_(ツ)_/¯]; GO USE [¯\_(ツ)_/¯]; GO CREATE SCHEMA [¯\_(ツ)_/¯]; GO CREATE TABLE [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]([¯\_(ツ)_/¯] NVARCHAR(20)); GO CREATE UNIQUE CLUSTERED INDEX [¯\_(ツ)_/¯] ON [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]([¯\_(ツ)_/¯]); GO INSERT INTO [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]([¯\_(ツ)_/¯]) VALUES (N'[¯\_(ツ)_/¯]'); GO CREATE VIEW [¯\_(ツ)_/¯].[vw_¯\_(ツ)_/¯] AS SELECT [¯\_(ツ)_/¯] FROM [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]; GO CREATE PROC [¯\_(ツ)_/¯].[sp_¯\_(ツ)_/¯] @Shrug NVARCHAR(20) AS SELECT [¯\_(ツ)_/¯] …

11
Передача параметрів масиву в збережену процедуру
У мене є процес, який захоплює купу записів (1000) і оперує ними, і коли я закінчу, мені потрібно позначити велику кількість їх як оброблених. Я можу зазначити це великим списком ідентифікаторів. Я намагаюся уникати шаблону "оновлень в циклі", тому я хотів би знайти більш ефективний спосіб відправити цей мішок з …

2
Як з'єднати таблицю з функцією оцінювання таблиці?
У мене є визначена користувачем функція: create function ut_FooFunc(@fooID bigint, @anotherParam tinyint) returns @tbl Table (Field1 int, Field2 varchar(100)) as begin -- blah blah end Тепер я хочу приєднатися до цього на іншій таблиці, як-от так: select f.ID, f.Desc, u.Field1, u.Field2 from Foo f join ut_FooFunc(f.ID, 1) u -- doesn't …

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