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

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


1
Postgres: перевірити простір на диску, зайнятий матеріалізованим видом?
Я знаю, як перевірити розмір індексів та таблиць у Postgres (я використовую версію 9.4): SELECT relname AS objectname, relkind AS objecttype, reltuples AS "#entries", pg_size_pretty(relpages::bigint*8*1024) AS size FROM pg_class WHERE relpages >= 8 ORDER BY relpages DESC; Але це не відображає матеріалізованих поглядів. Як я можу перевірити, скільки місця на …

2
Підраховуйте дані, використовуючи кілька діапазонів дат
Напевно, про це і питали раніше, але я не можу цього зрозуміти. У мене є phone_clicksтаблиця (sql скрипка http://sqlfiddle.com/#!15/855e0/1 ) CREATE TABLE phone_clicks ( id integer NOT NULL, date date NOT NULL, industry_id integer NOT NULL, clicks integer DEFAULT 0 NOT NULL ); insert into phone_clicks(id, date, industry_id, clicks) values …
14 postgresql 

1
Чи потрібно нам обробляти транзакції в коді C #, а також у збереженій процедурі
Чи дійсно нам потрібна обробка транзакцій в c #, а також процес зберігання бази даних з обох сторін C #: Using(transaction with transaction scope) { Execute stored proc; Transaction. Complete; } Збережена процедура SQL: Create process As Begin try Begin transaction Commit End try Begin catch Rollback End catch

2
stats_column_id та index_column_id не оновлюються, коли фізичний порядок кластерного індексу змінюється
Якщо я не розумію мету стовпця, наступний код вказує, що зміна структури кластерного індексу не змінює порядкового положення ( stats_column_id) стовпця в DMV sys.stats_column . (Випробувано в AdventureWorks2014, AdventureWorks2008R2) select i.name, c.name, ic.column_id, ic.index_column_id from sys.indexes i join sys.index_columns ic on i.object_id = ic.object_id and i.index_id = ic.index_id join sys.columns …

1
Чи є спосіб вставити кілька рядків у таблицю із значеннями за замовчуванням для всіх стовпців?
Я можу вставити кілька рядків у таблицю із значеннями за замовчуванням для всіх стовпців способом RBAR : create table course(course_id serial primary key); do $$ begin for i in 1..100000 loop insert into course default values; end loop; end;$$; Чи існує спосіб зробити те ж саме з одним оператором SQL?

2
Масштабування PostgreSQL TRIGGER (s)
Як Postgres запускає механізм масштабу? У нас є велика установка PostgreSQL, і ми намагаємось реалізувати систему на основі подій, використовуючи таблиці журналів та TRIGGER (s). В основному ми хотіли б створити TRIGGER для кожної таблиці, про яку ми хочемо отримувати сповіщення про операцію UPDATE / INSERT / DELETE. Після запуску …

3
Створення пов'язаного сервера, який вказує на себе
Я намагаюся створити зв'язаний сервер для екземпляра SQL Server 2014 servername\instancenameза допомогою наступного виклику: EXEC master.dbo.sp_addlinkedserver @server = N'servername\instancename', @srvproduct=N'SQL Server' Я отримую помилку: Msg 15028, Level 16, State 1, Procedure sp_addlinkedserver, Line 82 The server 'servername\instancename' already exists. Це чудово працює в SQL Server 2005, і згідно з MSDN …

2
Альтернативний спосіб стиснення NVARCHAR (MAX)?
Я намагаюся стиснути деякі таблиці, у яких є NVARCHAR(MAX)поля. На жаль, rowі pageстиснення не мають бажання (лише ~ 100/200 МБ збережено для таблиці 20 ГБ). Також я не в змозі застосувати архівні стискання стовпців і зберігання стовпців, оскільки вони не підтримують стиснення NVARCHAR(MAX)полів. Хтось може сказати, чи є у мене …

2
Яка логіка ІСНУМЕРИЧНО для певних спеціальних символів?
ISNUMERICФункція має деякий несподівану поведінку. Документація MSDN говорить: ISNUMERICповертає 1, коли вхідне вираження оцінює до чинного числового типу даних; в іншому випадку він повертає 0. До дійсних числових типів даних належать: int, bigint, smallint, tinyint, decimal, numeric, money, smallmoney, float, real . І він також має виноску: ISNUMERICповертає 1 для …

2
Різниця між журналом транзакцій та повторним журналом у MySQL
Я читав про MySQL. На мою думку, я бачу два типи журналів як дуже схожі. MySQL зберігає, як і коли дані змінюються в журналі. Інформація використовується для відновлення MySQL. Я плутаю функцію двох типів журналів.

2
Як вибрати кілька стовпців, але лише групувати по одному?
У мене є проблема group by, я хочу вибрати декілька стовпців, але групувати лише по одному стовпцю. Наведений нижче запит - це те, що я спробував, але це дало мені помилку. SELECT Rls.RoleName,Pro.[FirstName],Pro.[LastName],Count(UR.[RoleId]) as [Count] from [b.website-sitecore-core].[dbo].[aspnet_UsersInRoles] UR inner join [b.website-professional-au].[dbo].[Profile] Pro on UR.UserId = Pro.Id inner join [b.website-sitecore-core].[dbo].[aspnet_Roles] Rls …


1
Чому б ви використовували керований обліковий запис служби, а не віртуальний обліковий запис у SQL Server 2012?
У SQL Server 2012 облікові записи служб створюються як віртуальні акаунти (VA), як описано тут , на відміну від керованих облікових записів послуг (MSA). Важливі відмінності я бачу для них, виходячи з описів: MSA - це доменні акаунти, VA - локальні акаунти MSA використовують автоматичне керування паролями, що обробляється AD, …

2
Видалення та відновлення місця з таблиці InnoDB
У мене є таблиця InnoDB 700 Гб, до якої я більше не пишу даних (лише для читання). Я хотів би видалити старіші дані, які він містить, і повернути цей диск на дисках (оскільки у мене його не вистачає). Видалити частину досить просто, оскільки у мене є первинний індекс з автоматичним …
14 mysql  innodb 

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