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

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


6
Бажаний спосіб зберігання DateTime
Інформацію про дату та час ми можемо зберігати двома способами. Який найкращий підхід для зберігання інформації DateTime? Збереження дати та часу у 2 окремих стовпцях або одному стовпчику за допомогою DateTime ? Чи можете ви пояснити, чому такий підхід кращий? (Посилання на документи MySQL для довідок, питання загальне, не характерне …

2
Як отримати ідентифікатор суперечливого ряду в пустелі?
У мене є таблиця tagз 2 стовпцями: id(uuid) та name(text). Зараз я хочу вставити новий тег у таблицю, але якщо тег уже існує, я хочу просто отримати idіснуючий запис. Я припускав, що я можу просто використовувати ON CONFLICT DO NOTHINGв поєднанні з RETURNING "id": INSERT INTO "tag" ("name") VALUES( 'foo' …

4
Чому диференціальне резервне копіювання не може вказати його базу?
Це мій перший пост DBA.SE, тому, будь ласка, повідомте мене про будь-які помилки, дякую! Я новий DBA (не ІТ-професіонал, просто ніхто інший в компанії цього не робить), тому чим основніше пояснення, тим краще. Я читав про стратегії резервного копіювання бази даних (або, як я навчився їх називати, "стратегії відновлення"). Я …

1
Плануйте розмір кешу та зарезервовану пам'ять
Під час запуску запиту, включаючи фактичний план виконання, кореневий оператор ( SELECT) повідомляє мені, що розмір кешованого плану становить 32 КБ. Запит, який приєднується sys.dm_exec_cached_plansі sys.dm_os_memory_objects, дивлячись на відповідний план, каже, що значення для pages_in_bytesта max_pages_in_bytesє 32768 (32 КБ), що відповідає розміру кешованого плану. Що я не розумію, це те, …

7
Оптимізація пошуку чисельного діапазону (інтервалу) пошуку в SQL Server
Це питання схоже на Оптимізація пошуку в IP-діапазоні? але це обмежено для SQL Server 2000. Припустимо, у мене є 10 мільйонів діапазонів, що попередньо зберігаються в таблиці, структурованій та заповненій, як показано нижче. CREATE TABLE MyTable ( Id INT IDENTITY PRIMARY KEY, RangeFrom INT NOT NULL, RangeTo INT NOT NULL, …

2
Чи має будь-яка СУБД поєднання, яке чутливе до регістру та не залежне від акценту?
Зауважте, це питання є збудником / версією Мені здається, як мовцю (машинописнику, письменнику) англійської мови, розумно очікувати, що слова будуть належним чином викладені, але не обов'язково мати правильні наголоси, що йдуть у правильному напрямку: коли я замислювався в тет-а-тет із Хлоєю, метр-готель в ресторані "Єлисейські поля", чекаючи, поки гаркон прибери …

2
Чому після збільшення розміру стовпця потрібно більше часу створювати індекс?
Наш постачальник змінив ширину стовпців майже на кожному стовпчику всієї бази даних. База даних становить близько 7 ТБ, 9000+ таблиць. Ми намагаємось створити індекс на таблиці, яка містить 5,5 мільярдів рядків. Перед оновленням постачальника ми могли створити індекс за 2 години. Зараз це займає дні. Що вони зробили, це збільшити …

8
Чому змінилося б значення первинного ключа?
Я досліджував концепцію ROWGUID останнім часом і натрапив на це питання. Ця відповідь дала розуміння, але привела мене до різної кролячої нори із згадкою про зміну значення основного ключа. Я завжди розумів, що первинний ключ повинен бути незмінним, і моє пошук, оскільки прочитав цю відповідь, дав лише відповіді, які відображають …

1
Мультизвернення TVF проти Inline TVF Performance
Порівнюючи деякі відповіді на питання Palindrome (лише 10 к + користувачів, оскільки я видалив відповідь), я отримую заплутані результати. Я запропонував мульти-оператор, пов'язаний із схемою TVF, який я вважав, що це швидше, ніж виконання стандартної функції, якою вона є. Я також мав враження, що багатосказальний TVF буде "підкреслений", хоча я …

2
Чому змінна таблиця примушує сканувати індекс, тоді як таблиця темп використовує пошук і пошук закладок?
Я намагаюся зрозуміти, чому використання змінної таблиці забороняє оптимізатору використовувати пошук індексів, а потім шукати закладку порівняно зі скануванням індексу. Наповнення таблиці: CREATE TABLE dbo.Test ( RowKey INT NOT NULL PRIMARY KEY, SecondColumn CHAR(1) NOT NULL DEFAULT 'x', ForeignKey INT NOT NULL ) INSERT dbo.Test ( RowKey, ForeignKey ) SELECT …

12
Великі літери використовують лише першу букву кожного слова кожного речення в SQL Server
Я хочу з великої літери використовувати лише першу букву кожного слова кожного речення в стовпці SQL. Наприклад, якщо речення: "Мені подобаються фільми" тоді мені потрібен вихід: "Мені подобаються фільми" Запит: declare @a varchar(15) set @a = 'qWeRtY kEyBoArD' select @a as [Normal text], upper(@a) as [Uppercase text], lower(@a) as [Lowercase …

4
ДЛЯ XML не вдалося серіалізувати дані, оскільки вони містять символи (0x0000)
У мене великий запит (при необхідності я його опублікую тут), і я отримую цю помилку: Msg 6841, рівень 16, стан 1, рядок 1 для XML не зміг серіалізувати дані для вузла "NoName", оскільки він містить символ (0x0000), який не дозволений у XML. Щоб отримати ці дані за допомогою FOR XML, …

3
Як оновити PostgreSQL з версії 8.4 до 9.4?
Я хочу оновити свій PostgreSQL з версії 8.4 до 9.4 . Документація не надто ясно для мене. Чи втрачу я старі бази даних, якщо пройду оновлення? Як я можу створити резервну копію своїх старих баз даних, якщо я хочу їх втратити після оновлення? Як я можу оновити свій psql? Мій …

5
Помилка mysqldump 2013
У мене встановлена ​​база даних, яку я хотів би зробити резервну копію в mysql. Проблема полягає в тому, що mysqldumpне вдалося експортувати таблицю 'maia_mail' # mysqldump -u root -p maia > maia.sql mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `maia_mail` at row: 15 Він …

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