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

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

1
Як змусити базу даних drop у SQL Server 2008
Я намагаюся примусити скинути базу даних, але після скидання бази даних, коли я намагаюся відтворити базу даних, я отримую помилку не вдається створити файл C: \ Program Files ..... [ім'я бази даних] .mdf, оскільки він уже існує Ось мій запит, щоб змусити скинути базу даних Use master; ALTER database [databasename] …


4
Найкраща практика між використанням лівого приєднання або відсутності
Чи є найкраща практика між використанням лівого приєднання або формату НЕ ІСНУЮТЬСЯ? Яка користь від використання одного над іншим? Якщо ні, то що слід віддати перевагу? SELECT * FROM tableA A LEFT JOIN tableB B ON A.idx = B.idx WHERE B.idx IS NULL SELECT * FROM tableA A WHERE NOT …


8
Алгоритм налаштування MAXDOP для SQL Server
Під час налаштування нового SQL-сервера я використовую наступний код, щоб визначити хорошу вихідну точку для MAXDOPналаштування: /* This will recommend a MAXDOP setting appropriate for your machine's NUMA memory configuration. You will need to evaluate this setting in a non-production environment before moving it to production. MAXDOP can be configured …

4
MySQL будь-яким способом швидше імпортувати величезний (32 ГБ) sql дамп?
У мене є цей величезний дамп у 32 ГБ SQL, який мені потрібно імпортувати в MySQL. Мені раніше не довелося імпортувати такий величезний дамп SQL. Я робив звичайне: mysql -uroot dbname < dbname.sql Це забирає занадто довго. Є таблиця з приблизно 300 мільйонами рядків, вона отримала до 1,5 мільйона приблизно …

4
Який порядок записів за замовчуванням для оператора SELECT в MySQL?
Припустимо, у вас є така таблиця та дані: create table t ( k int, v int, index k(k) ) engine=memory; insert into t (k, v) values (10, 1), (10, 2), (10, 3); Як видавати select * from t where k = 10без order byзастережень, як MySQL сортує записи за замовчуванням?


4
Шукати індекси проти сканування індексів
Переглядаючи план виконання повільно запущеного запиту, я помітив, що деякі з вузлів - це пошук індексу, а деякі - сканування індексів. У чому різниця між пошуком та індексом та скануванням індексів? Що краще? Як SQL обирає один над іншим? Я усвідомлюю, що це 3 питання, але я думаю, що відповівши …


9
Як я можу використовувати currval () у PostgreSQL, щоб отримати останній вставлений ідентифікатор?
У мене є таблиця: CREATE TABLE names (id serial, name varchar(20)) Я хочу "останній вставлений ідентифікатор" з цієї таблиці, не використовуючи RETURNING idвставку. Здається, є функція CURRVAL(), але я не розумію, як її використовувати. Я спробував: SELECT CURRVAL() AS id FROM names_id_seq SELECT CURRVAL('names_id_seq') SELECT CURRVAL('names_id_seq'::regclass) але жоден з них …

1
Який найкращий спосіб зменшити розмір ibdata в mysql?
У мене є декілька виробничих серверів, чиї ibdataфайли з кожним днем ​​збільшуються в розмірі. Вже витрачено 290 Гб місця. Таблиці на серверах здебільшого є InnoDB і є запити на читання та записування високого рівня. Розмір файлу журналу також збільшується. У Таблицях величезна кількість даних. Як я можу контролювати зростаючий розмір …
63 mysql  innodb 

4
MySQL: Створити індекс Якщо його немає
Чи є спосіб створити індекс в MySQL, якщо він не існує? MySQL не підтримує очевидний формат: CREATE INDEX IF NOT EXISTS index_name ON table(column) ERROR 1064 (42000): You have an error in your SQL syntax;... Версія MySQL ( mysql -V) - 5.1.48, але я думаю, що MySQL не має CREATE …

4
Як відновити конкретну базу даних із резервного копіювання за допомогою команди mongorestore
Я створив резервну копію всіх моїх баз даних за допомогою команди mongodump. Тепер я хочу відновити конкретну базу даних за допомогою команди mongorestore. Як це можливо, я використовую цю команду: --db, тоді mongodb не відновлює конкретну базу даних.
62 mongodb 

3
Перевірте обмеження лише один з трьох стовпців не є нульовим
У мене є таблиця (SQL Server), яка містить 3 типи результатів: FLOAT, NVARCHAR (30) або DATETIME (3 окремі колонки). Я хочу переконатися, що для будь-якого заданого рядка лише один стовпець має результат, а інші стовпці - NULL. Яке найпростіше обмеження перевірки для досягнення цього? У контексті цього намагається вдосконалити можливість …

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