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

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

4
Blockchain (Bitcoin) як база даних?
Я читав цю статтю News BBC і наступний уривок привернув мою увагу. Це звучить як " Завжди в групах доступності" або " Дзеркальне відображення з високою доступністю", можливо, з автоматично включеною безпекою. Чи є blockchain потенційно життєздатним рішенням бази даних для сучасних додатків з великим обсягом транзакцій? Це досить просто …

6
Визначте 3-ту п’ятницю кожного місяця
Мені потрібно визначити дати, які є "3-ї п'ятницею кожного місяця" для діапазону дат "1.1.1996 - 30.8.2014" у SQL Server. Я очікую, що я повинен використовувати комбінацію DENSE_RANK()та PARTITION BY()встановити "rank = 3". Однак я новачок у SQL і не можу знайти правильний код.

4
Визначення місця на диску після видалення поля таблиці
Я запускаю sql 2008 r2, і db працював нормально і швидко протягом останніх 3 років, поки близько 3 місяців тому ми додали поле ntext у дуже активну та використану таблицю. Тепер ми починаємо виходити з серверного простору через величезний розмір цієї таблиці. Я читав, що скорочуючись, ми не хочемо втрачати …

3
Повільне оновлення на великій таблиці із запитом
З SourceTableзаписом> 15MM записів та записом Bad_Phrase> 3K, наступний запит потребує майже 10 годин для запуску на SQL Server 2005 SP4. UPDATE [SourceTable] SET Bad_Count= ( SELECT COUNT(*) FROM Bad_Phrase WHERE [SourceTable].Name like '%'+Bad_Phrase.PHRASE+'%' ) Англійською мовою цей запит підраховує кількість відмінних фраз, перелічених у Bad_Phrase, які є підрядком поля …

2
Пошук у триграмі стає набагато повільнішим, оскільки рядок пошуку збільшується
У базі даних Postgres 9.1 у мене є таблиця table1з ~ 1.5M рядками та стовпцем label(спрощені назви заради цього питання). Існує функціональний триграм-індекс на lower(unaccent(label))( unaccent()був незмінний, щоб дозволити його використання в індексі). Наступний запит досить швидкий: SELECT count(*) FROM table1 WHERE (lower(unaccent(label)) like lower(unaccent('%someword%'))); count ------- 1 (1 row) …

9
Альтернатива пункту WHERE [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для адміністраторів баз даних Stack Exchange. Закрито 4 роки тому . Чи є спосіб в SELECTрядках лише рядків із певними даними, не використовуючи WHERE? Наприклад, якби у мене це було: …
16 sql-server 

6
Як вирішити помилку "вказаний обліковий запис вже існує" під час встановлення SQL Server 2008 R2
Нещодавно у мене з’явилася проблема під час встановлення Visual Studio 2012 та SQL Server 2008 R2 на новій машині розробки. Моєю послідовністю встановлення була Visual Studio 2012, потім встановіть SQL Server 2008 R2. Під час встановлення SQL Server сталася помилка: Вказаний рахунок вже існує. Я провів свій день, намагаючись виправити …

3
Створіть ієрархію декількох рівнів, де кожен вузол має випадкову кількість дітей
Мені потрібно створити деякі тестові дані, які передбачають ієрархію. Я міг би зробити це легко і зробити пару CROSS JOINс, але це дало б мені структуру, яка є повністю однорідною / без будь-яких змін. Це не тільки здається тьмяним, але відсутність змін у тестових даних іноді маскує проблеми, які інакше …

1
не вдається підключитися до віддаленої бази даних postgresql
Я намагаюся підключитися до віддаленої бази даних psql. Перш ніж додати запис pg_hba.conf з IP-адресою клієнта, я отримував повідомлення про помилку: xdev@xdevbox:~$ psql -U postgres testdb -h 10.1.1.47 psql: FATAL: no pg_hba.conf entry for host "10.201.50.71", user "postgres", database "testdb", SSL off Я додав IP-адресу клієнта з налаштуваннями довіри. Я …


2
Чому посилання на змінну в приєднувальній силі вкладених циклів?
Я нещодавно зіткнувся з цим питанням і не зміг знайти жодного обговорення цього питання в Інтернеті. Запит нижче DECLARE @S VARCHAR(1) = ''; WITH T AS (SELECT name + @S AS name2, * FROM master..spt_values) SELECT * FROM T T1 INNER JOIN T T2 ON T1.name2 = T2.name2; Завжди отримує …

2
Вплив на продуктивність Latin1_General_BIN при зміні порівняння за замовчуванням у базі даних
Я встановив порівняння баз даних Latin1_General_BIN, щоб зробити порівняння рядків залежними від регістру. Чи матиме це вплив на продуктивність? Чи матиме це вплив на операції DML або DDL в базі даних? База даних вже існує з таблицями в ній.

3
Не вдається запустити сервер MySQL через неправильні дозволи файлів?
Я намагаюся запустити сервер, а потім виправити користувача root $ mysql -u root mysql $mysql> UPDATE user SET Password=PASSWORD('my_password') where USER='root'; $mysql> FLUSH PRIVILEGES; Але сервер неможливо запустити: $ mysqld --skip-grant-tables 2014-10-21 07:18:24 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for …

5
Зачекайте, що ручка відновлення Database Engine не вдалася. Перевірте журнал помилок SQL Server на наявність потенційних причин [закрито]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 2 роки тому . Я намагаюся встановити SQL2008R2 - SQL2012 - sql2014 2014-07-17 16:31:16.00 spid14s Error: 17190, Severity: 16, State: 1. 2014-07-17 16:31:16.00 …

3
Чи призведе до збільшення затримки мережі через блокування таблиць у MS SQL Server?
Якщо я здійснюю один виклик до бази даних SQL Server через мережу з високою затримкою, чи відбуватимуться блокування таблиці через цю затримку? Скажіть, я запитую таблицю A для деяких записів, і SQL Server повинен повернути ці дані через повільну мережу - чи буде блокування читання в таблиці A, поки сервер …

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