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

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

5
PostgreSQL: Як створити резервну копію лише однієї схеми з бази даних та відновити її на іншому сервері
У мене є база даних під назвою "A", яка має дві схеми "B" і "C". Я хочу створити резервну копію та відновити схему "В" на іншому сервері? не знаю, як це зробити, оскільки я новачок у Postgres. Чи потрібно мені створити нову БД на новій строці з назвою "A", а …

2
LIKE використовує індекс, CHARINDEX ні?
Це питання пов'язане з моїм старим питанням . Наведений нижче запит знадобився від 10 до 15 секунд: SELECT [customer].[Customer name],[customer].[Sl_No],[customer].[Id] FROM [company].dbo.[customer] WHERE (Charindex('123456789',CAST([company].dbo.[customer].[Phone no] AS VARCHAR(MAX)))>0) У деяких статтях я бачив, що використання CASTта CHARINDEXне буде користі від індексації. Також є деякі статті, які говорять про те, що використання …

4
Чи є спосіб створити скрипт створення таблиці в TSQL?
Чи існує спосіб створення сценарію створення з існуючої таблиці виключно в T-SQL (тобто без використання SMO, оскільки T-SQL не має доступу до SMO). Скажімо, збережена процедура, яка отримує ім’я таблиці і повертає рядок, що містить сценарій створення для даної таблиці? Тепер дозвольте описати ситуацію, з якою я стикаюсь, оскільки може …

2
Як зберегти історію оновлених процедур, що зберігаються в SQL Server
Примітка: я не запитую про повний контроль версій. Чи є можливість автоматично зберігати історію збережених процедур на SQL Server. Подібно до того, як Google Docs автоматично зберігає історію версій документів, а Wikipedia автоматично зберігає історію версій статей. Я не хочу, щоб користувачі, що оновлювали збережені процедури, також мали підтримувати сховище …

2
Який сучасний спосіб розділити PostgreSQL на машинах, коли дані є "природним чином розподіленими"
Це запитання було перенесено із переповнення стека, оскільки на нього можна відповісти в Адміністраторі баз даних Stack Exchange. Мігрували 7 років тому . Після кількох років проживання в просторі "NoSQL", тепер у мене є проблема, яка є досить "реляційною" за своєю суттю. Сьогодні я бачу сховища даних зовсім іншими очима, …

1
Чому SQL Server 2012 Express використовує 9,5 Гб оперативної пам’яті на моєму сервері?
Я будую додаток, в якому я планую вбудувати SQL Server 2012 Express як основний сховище даних. Під час тестування на моїй розроблювальній машині (Win7-32 ​​з 3 Гб оперативної пам’яті) я ніколи не спостерігав за sqlservr.exeпроцесом використання більше 1 ГБ оперативної пам’яті, як би очікував від опублікованих обмежень масштабування обладнання для …

3
Чи слід встановлювати підлеглий реплікації MySQL лише для читання?
У мене запущена реплікація на Percona Server 5.5, дотримуючись цього посібника, і запитав, чи слід додати read-only=1до свого раба, my.cnfщоб зробити його тільки для читання? Посібник встановлює реплікацію для таблиці mysql, тому користувачі реплікуються, але я в першу чергу використовую підлеглий, щоб взяти mysqldumps, а в екстреному випадку перенастроюючи його …

3
Як мати стосунки з багатьма з привілейованою дитиною?
Я хочу створити стосунки «один до багатьох», в яких для кожного з батьків один або нуль дітей позначається як «улюблений». Однак не кожен батько матиме дитину. (Подумайте про батьків як питання на цьому веб-сайті, дітей як відповіді, а улюблену як прийняту відповідь.) Наприклад, TableA Id INT PRIMARY KEY TableB Id …

5
Як створити файл tnsnames.ora для підключення до бази даних Oracle?
Це запитання було перенесено із переповнення стека, оскільки на нього можна відповісти в Адміністраторі баз даних Stack Exchange. Мігрували 7 років тому . Я встановив Oracle 11g, і я можу підключитися як sysmanдо бази даних Oracle, але жодного tnsnames.oraфайлу я не можу знайти. Чи потрібно мені генерувати файл tnsnames.ora сам? …
22 oracle 

1
SQL запит на комбінації без повторення
Мені потрібен запит, який можна використовувати в (або як) функції і отримує всі комбінації з n значень. І мені потрібні всі комбінації довжини k, де k = 1..n. Розширений вибірковий вхід і результат, тому вхід має 3 значення замість 2 - однак кількість вхідних значень може змінюватися від 1 до …

1
Як підключитися до віддаленої бази даних PostgreSQL на Ubuntu за допомогою pgAdmin3?
Я намагаюся налаштувати базу даних PostgreSQL на машині Ubuntu. Я хотів би мати доступ до нього за допомогою pgAdmin3 з віддаленої машини. Як це налаштувати? Я встановив базу даних PostgreSQL в Ubuntu за допомогою: sudo apt-get install postgresql У мене /etc/postgresql/9.1/main/pg_hba.confє цей рядок: host all all all password тому він …

2
Як встановити базу даних Postgresql, щоб побачити дату як "MDY" назавжди
Як я можу встановити свою базу даних, щоб побачити "дату" як "MDY" без запуску: SET datestyle = "ISO, MDY"; кожного разу, коли я намагаюся отримати доступ до нього? Я використовую Postgresql версії 9.1, Ubuntu 12.04. Моя локальна система, на момент встановлення бази даних була встановлена, en_CA.utf8і я нещодавно змінив її …

3
Чи варто взагалі витрачати накладні витрати частого вимкнення кешу запитів?
Зараз я працюю над базою даних MySQL, де ми бачимо велику кількість недійсних даних із кешу запитів, насамперед через велику кількість операторів INSERT, DELETE та UPDATE, які виконуються у багатьох таблицях. Я намагаюся визначити, чи є взагалі якась користь для того, щоб дозволити використовувати кеш запитів для операторів SELECT, які …

4
Заява злиття заходить у глухий кут
У мене є така процедура (SQL Server 2008 R2): create procedure usp_SaveCompanyUserData @companyId bigint, @userId bigint, @dataTable tt_CoUserdata readonly as begin set nocount, xact_abort on; merge CompanyUser with (holdlock) as r using ( select @companyId as CompanyId, @userId as UserId, MyKey, MyValue from @dataTable) as newData on r.CompanyId = newData.CompanyId …

3
Чому "LOAD DATA INFILE" швидше, ніж звичайні заяви INSERT?
Я читав статтю, в якій згадувалося, що ми можемо досягти 60 000 вставок за секунду , використовуючи LOAD DATA IN FILEоператор, який читає з CSV-файлів і вставляє дані в базу даних. Чому він повинен відрізнятися від звичайних вставок? EDIT: Я скоротив зворотну поїздку, зателефонувавши лише до одного INSERTтвердження: INSERT INTO …
22 mysql  import  bulk 

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