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

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

1
Синтаксис INNER JOIN вкладений у OUTER JOIN порівняно з результатами запиту
TLDR; Якщо ви подивитесь на 2 плани виконання, чи є легка відповідь, який краще? Я цілеспрямовано НЕ створював індекси, тому легше бачити, що відбувається. Виникаючи на моєму попередньому запитанні, де ми виявили різницю в якості запитів між різними стилями приєднання (тобто вкладеними проти традиційних), я зрозумів, що вкладений синтаксис також …

2
Помилка зміни власника на базу даних зі сторінки файлів у діалоговому вікні властивостей бази даних
Я відновив базу даних і створив нового користувача (того самого користувача, з якого я ввійшов), як db_owner. Тепер, коли я хотів побачити діаграму бази даних, з’явилася помилка Об'єкти підтримки діаграми бази даних неможливо встановити, оскільки ця база даних не має дійсного власника. Для продовження спочатку скористайтеся сторінкою файлів діалогового вікна …

2
Увімкнення LOAD DATA LOCAL INFILE в mysql
LOAD DATA LOCAL INFILEне включено за замовчуванням. Як правило, вона повинна бути включена шляхом розміщення local-infile=1в my.cnf. Але це працює не для всіх установок. На мій досвід, він працював для Debian 7, але не для Debian 7 мінімальний, хоча обидві установки надходять з одного попередньо складеного пакету дебютів. Обидва на …

2
Поділ DBCC CHECKDB на кілька днів
Я працюю над впровадженням методу Пола Рандала вручну поширювати DBCC CHECKDB протягом декількох днів для дуже великих баз даних, які в основному складаються з: Поділ таблиць у базі даних приблизно однаково між 7 відрами Запуск DBCC CHECKALLOC двічі на тиждень Запуск DBCC CHECKCATALOG раз на тиждень Запуск DBCC CHECKTABLE в …

3
Вставте швидкість для великих партій
У моїй заяві мої ВСТАВКИ, здається, займають велику частину часу. У мене є велика кількість об'єктів в пам'яті (~ 40-50 000), які я хочу вставити в таблицю. Давайте візьмемо зразок таблиці CREATE TABLE bill ( id BIGINT(20) PRIMARY KEY, amount INT(11) DEFAULT 0, bill_date DATETIME DEFAULT NOW(), INDEX (bill_date) ) …
10 mysql  innodb  insert  java  jdbc 

3
Зміна порту PostgreSQL за допомогою командного рядка
Мій порт PostgreSQL за замовчуванням - 5432, я хочу змінити порт за замовчуванням за допомогою командного рядка (в Windows 7). Я бачив це рішення раніше: /programming/187438/want-to-change-pgsql-port Я спробував виконати таку команду, але не вдалося: postgres --p 5431 Може хтось скаже мені, як змінити порт у командному рядку?

3
Визначення, які значення НЕ відповідають таблиці таблиці
Мені б хотілося легко перевірити, які унікальні ідентифікатори не існують у таблиці, ті, які надаються в запиті. Щоб краще пояснити, ось що я зараз би зробив, щоб перевірити, які ідентифікатори списку "1, 2, 3, 4" не існують у таблиці: SELECT * FROM dbo."TABLE" WHERE "ID" IN ('1','2','3','4'), скажімо, таблиця не …


2
Як додати хвилини до типу даних про час?
У мене зберігається процедура, яка вставляє два записи в таблицю, різниця між записами полягає в тому, що стовпець часу другого запису знаходиться @MinToAddпісля першого: CREATE PROCEDURE CreateEntry /*Other columns*/ @StartTime time(2), @EndTime time(2), @MinutesToAdd smallint AS BEGIN SET NOCOUNT ON; SET @MinutesToAdd = @MinutesToAdd % 1440; --Prevent overflow if needed? …

1
pg_dump та ПОМИЛКА: відсутній номер 0 для значення тосту
Я використовую PostgreSQL 8.4.15. Під час запуску pg_dumpрезервного копіювання бази даних я отримав таку помилку: pg_dump: SQL command failed pg_dump: Error message from server: ERROR: missing chunk number 0 for toast value 123456789 in pg_toast_987654321 pg_dump: The command was: COPY public.my_table (id, .... all the columns ...) Шукаючи це повідомлення …
10 postgresql 

3
Заточення баз даних сервера sql - що робити із загальними даними / нешаровими даними
У нас дуже велика база даних на рівні підприємств. У рамках нашої бізнес-моделі всі користувачі Інтернету щомісяця потрапляють на наші веб-сервери, що, в свою чергу, забиває наш sql. Трафік дуже інтенсивний і продовжує зростати, чим більше зростає компанія. Проведена оптимізація sql proc, і апаратне забезпечення вже розширено до дуже високого …
10 sql-server 

2
Чи слід перебудовувати індекс після усікання / великої вставки?
У мене зберігається процедура, яка обрізає деякі таблиці з приблизно 1,75М рядків у кожній, перед тим як вставляти нові дані (на основі даних в інших таблицях, обчислень тощо) Основні контури дуже прості: Обрізати таблиці Вставте 1,75М рядків «партіями» приблизно 75 000 разів. Мені цікаво, чи варто явно переробляти індекси в …

4
Як я можу експортувати підмножину табличних даних із бази даних виробництва у свою локальну базу даних тестування?
У нас відносно великі виробничі постгреси на базі db: ~ 20 Гб. База даних PostgreSQL розміщується на героїці. Я хотів би скопіювати невелику підмножину даних таблиці у свою локальну базу даних, щоб я міг запускати деякі тести на них без роботи над виробництвом. Я не хочу самостійно генерувати вибіркові дані, …

1
Який найефективніший спосіб групувати UPDATE запити в MySQL?
Я пишу заявку, яка потребує вимивання великої кількості оновлень бази даних протягом тривалого періоду часу, і я зациклювався на тому, як оптимізувати запит. В даний час я використовую INSERT INTO ... VALUES (..), (..) ON DUPLICATE KEY UPDATE, що працює, щоб об'єднати всі значення в один запит, але виконує болісно …
10 mysql  update 

2
ВИБІР / ВСТАВЛЕННЯ Тупик
Цей примір розміщує бази даних SharePoint 2007 (SP). Ми зазнали численних тупиків SELECT / INSERT проти однієї широко використовуваної таблиці в базі даних вмісту SP. Я звузив залучені ресурси, обидва процеси вимагають блокування некластеризованого індексу. INSERT потребує блокування IX на ресурсі SELECT, а SELECT - замок S на ресурсі INSERT. …

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