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

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

3
Як примусити один раз записувати таблицю бази даних у SQL один раз, а потім прочитати лише один раз?
Чи можливо це навіть? Мій випадок використання - це таблиця великої книги, з вимогою, що після створення запису він повинен бути лише для читання, тобто ніхто не повинен мати змогу редагувати чи видаляти його. Це стосується лише таблиці та книги, що мають пряме відношення до неї - є й інші …
28 mysql  constraint 


1
Функція Postgres призначає результати запиту кільком змінним
Мені потрібно призначити значення 2 змінним, як показано нижче у функції Postgres. a := select col1 from tbl where ... b := select col2 from tbl where ... Як я можу призначити 2 значення двом змінним в одній команді рядка? Подібно до a,b := select col1,col2 from tbl where ...

5
Чому мій запит SELECT DISTINCT TOP N сканує всю таблицю?
Я зіткнувся з кількома SELECT DISTINCT TOP Nзапитами, які, як видається, оптимізовані запитами SQL Server, погано оптимізовані. Почнемо з розгляду тривіального прикладу: мільйонна таблиця рядків з двома змінними значеннями. Я буду використовувати функцію GetNums для генерування даних: DROP TABLE IF EXISTS X_2_DISTINCT_VALUES; CREATE TABLE X_2_DISTINCT_VALUES (PK INT IDENTITY (1, 1), …

4
Чому орієнтовна вартість (однакових) 1000 шукань на унікальний індекс відрізняється в цих планах?
У запитах нижче, як обидва плани виконання, за оцінками, виконують 1000 запитів за унікальним індексом. Шукання керуються впорядкованим скануванням в одній таблиці джерел, так що, здавалося б, слід шукати однакові значення в тому ж порядку. Обидві вкладені петлі мають <NestedLoops Optimized="false" WithOrderedPrefetch="true"> Хтось знає, чому в першому плані це завдання …

2
Запобігання запуску PostgreSQL при завантаженні в Ubuntu
Я використовую PostgreSQL 9.2, і він запускається автоматично при запуску системи (Kubuntu). Як я можу цього уникнути? Мені потрібно запустити його вручну, і я не хочу, щоб він починався без нагляду, тому що мені потрібно подивитися на консоль.

2
Чому нам потрібно перебудувати та реорганізувати індекси в SQL Server
Це запитання було перенесено із переповнення стека, оскільки на нього можна відповісти в Адміністраторі баз даних Stack Exchange. Мігрували 7 років тому . Після пошуку в Інтернеті я не зміг знайти причину Чому нам потрібно перебудувати та реорганізувати індекси в SQL Server? що відбувається внутрішньо, коли ми відновлюємо і реорганізуємо? …

2
Принцип роботи бази даних має схему в базі даних, і повідомлення не може бути відкинуте
Я намагаюся видалити головне з бази даних, але не можу, тому що у нього є схема. Однак, коли я йду редагувати користувача, поле, щоб зняти прапорці схеми, синє та незнімне. Як я можу видалити головне з цих схем?

7
Розрахунок використання дискового простору на базу даних MySQL
Наразі я використовую information_schema.TABLES для обчислення загального обсягу використання дискового простору, згрупованого по імені бази даних, але він працює дуже повільно. На серверах із сотнями баз даних обчислення може зайняти кілька хвилин. Який найшвидший метод розрахунку використання дискового простору за базою даних? Чи варто мені просто дивитися на файлову систему? …
28 mysql 

1
Чи погано використання varchar (5000) порівняно з varchar (255)?
Оскільки в varcharбудь-якому випадку динамічно розподіляти простір, моє питання полягає в тому, чи використовувати varchar(255)ефективніше чи економити більше місця в порівнянні з використанням varchar(5000). Якщо так, то чому?
28 sql-server 

4
Чи оновлення рядка з тим самим значенням насправді оновлює рядок?
У мене є питання щодо продуктивності. Скажімо, у мене є користувач з прізвищем Майкл. Візьміть наступний запит: UPDATE users SET first_name = 'Michael' WHERE users.id = 123 Чи справді запит виконає оновлення, навіть якщо воно оновлюється до однакового значення? Якщо так, то як я можу запобігти цьому?

3
Усунення несправностей із високим рівнем використання процесора у postgres та postmaster Services?
Я використовую машину на основі відкритого коду (RHEL 6.2), на якій працює програмне забезпечення SIEM. Коли я запускаю topкоманду, я бачу postgresі postmasterобидва з використанням 96% процесора. Чи є спосіб встановити чітку точку чи побачити, що спричиняє накопичення цих служб?
28 postgresql 

7
Які причини ** НЕ ** для використання двигуна пам’яті MEMORY в MySQL?
Нещодавно я виявив, що в MySQL є двигун "пам'яті", про який я не знав (більшість моєї роботи з базою даних - це для хобі-проектів, тому я дізнаюся, що мені потрібно, коли я йду). Здається, що цей варіант повинен дати мені кардинально покращити продуктивність, тому мені цікаво, чи є якісь недоліки, …

4
Перевірте, чи існує користувач у базі даних SQL Server
Я працюю з SQL Server 2012. Хочу перевірити, чи існує користувач, перш ніж додати його до бази даних. Це те, що я перевірив: USE [MyDatabase] GO IF NOT EXISTS (SELECT name FROM [sys].[server_principals] WHERE name = N'IIS APPPOOL\MyWebApi AppPool') Begin CREATE USER [IIS APPPOOL\MyWebApi AppPool] FOR LOGIN [IIS APPPOOL\MyWebApi AppPool] …

3
pgAdmin 4 версії 3 не вдається відкрити вдруге
Щойно я встановив pgAdmin 4 версії 3.0.0 для macOS Sierra , замінивши pgAdmin, який постачався в комплекті з Postgres 10.3, який працює локально на тому ж Mac. Я відкрив pgAdmin 4.appпіктограму програми, завдяки чому браузер Safari вийшов на передню панель із вкладкою, що показує звичайний інтерфейс користувача pgAdmin. Добре. Я …

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