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

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

3
Як найкраще виміряти ефективність запиту?
У мене є 2 збережені процедури, де друга збережена процедура є вдосконаленням першої. Я намагаюся точно оцінити, наскільки це поліпшення. 1 / Вимірювання clock time, здається, не є варіантом, оскільки я отримую різні терміни виконання. Ще гірше, іноді (рідко, але трапляється) час виконання другої збереженої процедури більший, ніж час виконання …

2
Вимкнення всіх обмежень та перевірок таблиці під час відновлення дампа
Я отримав дамп моєї бази даних PostgreSQL з: pg_dump -U user-name -d db-name -f dumpfile яку я продовжую відновлювати в іншій базі даних за допомогою: psql X -U postgres -d db-name-b -f dumpfile Моя проблема полягає в тому, що база даних містить референтні обмеження, перевірки та тригери, а деякі з …

2
Блокування СТВОРИТИ ТАБЛИЦЮ
В іншому додатку мене вразив поганий дизайн: кілька потоків виконують EnsureDatabaseSchemaExists()метод одночасно, який в основному виглядає так: IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'MyTable') AND type = N'U') BEGIN CREATE TABLE MyTable ( ... ); END Однак, навіть якщо він виконується в транзакції СЕРІАЛІЗАЦІЙНО, цей код …

2
Як генерувати послідовність у mysql
Розглянемо цю таблицю в mysql create table numbers (number int); insert into numbers values (3), (2), (9); select * from numbers; +--------+ | number | +--------+ | 3 | | 2 | | 9 | +--------+ Чи є простий запит для створення таблиці із наступними стовпцями Числа від 1 до …
19 mysql  sequence 

1
24x7 проти нічного часу
Де я можу знайти ресурси про те, як краще перейти до операції 24x7? Як це роблять великі компанії з великими базами даних? Наші нічні роботи, такі як очистити старі дані реіндекс оновити статистику все, здається, спричиняє критичний вплив на нашу систему ( тобто користувачів Інтернету та канали даних у режимі …
19 sql-server 

2
Чи запитує кеш-пам'ять MySQL?
Я поєдную базу даних MySQL з об'єктами даних PHP (PDO) і виконую широкий SQL-запит. Зазвичай це займає близько 1500 мс; Мені ще потрібно її оптимізувати. Коли я запускаю сценарій PHP двічі з коротким інтервалом між ними, запит займає лише близько 90 мс. В обох випадках запит однаковий. Коли я запускаю …
19 mysql 


5
Розташування файлу mdf бази даних
У мене є база даних Project. Моя проблема полягає в тому, де я можу знайти .mdfі _log.ldfсвою базу даних, щоб я міг передати свою базу даних іншому користувачеві. Я використовую Microsoft SQL Server 2008 Studio Studio Моє Ssms.exeзберігається на цьому шляху C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe

5
SQL Server 2012: Створення скриптів з командного рядка
Я запускаю SQL Server 2012. Студія управління SQL Server має можливість клацнути правою кнопкою миші на базі даних, а потім вибрати Завдання та Створити сценарії. Чи є спосіб якось автоматизувати це за допомогою командного рядка? Я хочу створити скрипт, який включає схему та дані всієї бази даних. Такі інструменти, як …

1
Як працює цей синтаксис? {fn CurDate ()} або {fn Now ()} тощо
Нещодавно я переглядав деякі досить старі збережені процедури, написані для SQL Server 2005, і помітив щось, чого я не розумію. Схоже, це якийсь тип виклику функції. Зразок: SELECT o.name, o.type_desc, o.create_date FROM sys.objects o WHERE o.create_date < {fn Now()} -1; Це відобразить усі рядки з sys.objectsцього рядка create_dateдо 24 годин …

2
Чому плани відрізняються, якщо запити логічно схожі?
Я написав дві функції, щоб відповісти на перше запитання домашнього завдання Дня 3 із семи баз даних за сім тижнів . Створіть збережену процедуру, де ви можете ввести назву фільму чи ім’я актора, яке вам подобається, і воно поверне п’ятірку пропозицій на основі будь-яких фільмів, в яких знявся актор, або …

5
Чому пов'язані сервери мають обмеження на 10 гілок у виразі CASE?
Чому цей CASEвираз: SELECT CASE column WHEN 'a' THEN '1' WHEN 'b' THEN '2' ... c -> i WHEN 'j' THEN '10' WHEN 'k' THEN '11' END [col] FROM LinkedServer.database.dbo.table Даєте цей результат? Повідомлення про помилку: Msg 8180, Рівень 16, Стан 1, Звіт 1 рядків не вдалося підготувати. Msg 125, …

3
Команда SQLCMD не може вставити наголоси
Я намагаюся запустити sqlcmd.exe для встановлення нової бази даних з командного рядка. Я використовую SQL SERVER Express 2012 у Windows 7 64 біт. Ось команда, яку я використовую: SQLCMD -S .\MSSQLSERVER08 -V 17 -E -i %~dp0\aqualogyDB.sql -o %~dp0\databaseCreationLog.log Ось фрагмент сценарію створення файлу sql: CREATE DATABASE aqualogy COLLATE Modern_Spanish_CI_AS WITH …

5
Оптимальна конфігурація накопичувача для SQL Server 2008R2
У мене досить зайнятий сервер баз даних, на якому працює SQL Server 2008 R2, який має такі налаштування: SATA RAID 1 (2 диски) - ОС / програми SAS RAID 10 (4 диски) - файли бази даних Sql (дані та журнали) SAS RAID 1 (2 диски) - TempDB (дані та журнали) …

3
Унікальний ідентифікатор із додатковими символами, які все ще відповідають Вибору
Ми використовуємо SQL Server 2012 з унікальним ідентифікатором, і ми помітили, що при виборі додаткових символів, доданих до кінця (так що не 36 символів), він все одно повертає відповідність UUID. Наприклад: select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8' повертає рядок з uuid 7DA26ECB-D599-4469-91D4-F9136EC0B4E8. Але якщо ви запускаєте: select * …

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