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

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

5
Чи можу я додати унікальне обмеження, яке ігнорує існуючі порушення?
У мене є таблиця, яка наразі має стовпці значень у стовпці. Я не можу видалити ці помилкові дублікати, але я хотів би не допустити додавання додаткових унікальних значень. Чи можу я створити UNIQUEте, що не перевіряє на відповідність? Я спробував використовувати, NOCHECKале не вдався. У цьому випадку у мене є …

4
Як оновити одну таблицю на основі значень іншої таблиці під час руху?
У мене є таблиця з ім'ям ips, як показано нижче: CREATE TABLE `ips` ( `id` int(10) unsigned NOT NULL DEFAULT '0', `begin_ip_num` int(11) unsigned DEFAULT NULL, `end_ip_num` int(11) unsigned DEFAULT NULL, `iso` varchar(3) DEFAULT NULL, `country` varchar(150) DEFAULT NULL ) ENGINE=InnoDB Припустимо, я маю countryidполе для цієї таблиці з таблиці …
40 mysql  update 

2
Можливий INDEX на полі VARCHAR в MySql
Я працюю в базі даних MySql зі такою таблицею: +--------------+ | table_name | +--------------+ | myField | +--------------+ ... і мені потрібно зробити багато таких запитів (із 5-10 рядків у списку) : SELECT myField FROM table_name WHERE myField IN ('something', 'other stuff', 'some other a bit longer'...) Буде близько 24 …

3
Ідіоматичний спосіб реалізації UPSERT в PostgreSQL
Я читав про різні UPSERTреалізації в PostgreSQL, але всі ці рішення є відносно старими або відносно екзотичними (наприклад, використовуючи CTE , що записується ). І я просто не фахівець з psql, щоб відразу дізнатися, чи є ці рішення старими, оскільки вони добре рекомендуються, або вони (ну, майже всі вони є) …

4
Який найкращий спосіб зберігати адресу електронної пошти в PostgreSQL?
Який би був правильний тип даних для зберігання електронних адрес у PostgreSQL? Я можу використовувати varchar(або навіть text), але мені цікаво, чи є більш конкретний тип даних для електронних листів.

5
Як перелічити всі перегляди у SQL у PostgreSQL?
Як перерахувати всі перегляди бази даних за допомогою команди SQL в PostgreSQL? Я хотів би щось подібне до виводу команди psql \dv, але бажано просто список імен перегляду. наприклад, SELECT ...; my_view_1 my_view_2 my_view_3 Я запускаю PostgreSQL v9.1.4 на Ubuntu Linux.

2
Модель бази даних з користувачами, ролями та правами
У мене є модель бази даних з таблицею користувачів та таблицею ролей. Я хочу контролювати доступ (права) до 10 різних елементів. Доступ може бути наданий або ролі, або одному користувачеві. Нижче наведено визначення таблиці користувачів, ролей та елементів: CREATE TABLE users ( id serial NOT NULL PRIMARY KEY, username character …

1
Чому файл .bacpac настільки малий у порівнянні з .bak-файлом тієї ж бази даних?
Я робив резервні копії моїх баз даних SQL Server 2014 Express для імпорту на інші сервери і помітив різницю у розмірі файлів між .bacpacта .bak. Чому .bacpacфайл настільки малий порівняно з .bakфайлом тієї ж бази даних? Дякуємо за будь-яку інформацію!

6
Чому додавання TOP 1 значно погіршує продуктивність?
У мене досить простий запит SELECT TOP 1 dc.DOCUMENT_ID, dc.COPIES, dc.REQUESTOR, dc.D_ID, cj.FILE_NUMBER FROM DOCUMENT_QUEUE dc JOIN CORRESPONDENCE_JOURNAL cj ON dc.DOCUMENT_ID = cj.DOCUMENT_ID WHERE dc.QUEUE_DATE <= GETDATE() AND dc.PRINT_LOCATION = 2 ORDER BY cj.FILE_NUMBER Це дає мені жахливу виставу (як ніколи не заважав чекати, коли вона закінчиться). План запитів виглядає …

3
Споживання "загальної пам'яті сервера" SQL Server місяцями застоюється з 64 ГБ + більше
У мене виникла дивна проблема, коли 64-розрядна версія SQL Server 2016 Standard Edition, схоже, обмежилася приблизно на половині всієї пам'яті, виділеної на неї (64 ГБ 128 ГБ). Вихід @@VERSION: Microsoft SQL Server 2016 (SP1-CU7-GDR) (KB4057119) - 13.0.4466.4 (X64) 22 грудня 2017 11:25:00 Авторські права (c) Microsoft Corporation Standard Edition (64-розрядна …

2
Як оптимізувати запит, який працює повільно у вкладених петлях (Внутрішнє приєднання)
TL; DR Оскільки це питання продовжує отримувати перегляд, я підсумую його тут, щоб новачки не мучились страждати історією: JOIN table t ON t.member = @value1 OR t.member = @value2 -- this is slow as hell JOIN table t ON t.member = COALESCE(@value1, @value2) -- this is blazing fast -- Note …

3
різниця в планах виконання на сервері UAT та PROD
Я хочу зрозуміти, чому була б така величезна різниця у виконанні одного і того ж запиту на UAT (працює за 3 сек) проти PROD (запустити за 23 секунди). І UAT, і PROD мають точно дані та індекси. ПИТАННЯ: set statistics io on; set statistics time on; SELECT CONF_NO, 'DE', 'Duplicate …

2
Збільшення work_mem та shared_buffers на Postgres 9.2 значно уповільнює запити
У мене є екземпляр PostgreSQL 9.2, який працює на RHEL 6.3, 8-ядерній машині з 16 ГБ оперативної пам’яті. Сервер призначений для цієї бази даних. Зважаючи на те, що postgresql.conf за замовчуванням є досить консервативним щодо налаштувань пам'яті, я вважав, що це може бути хорошою можливістю дозволити Postgres використовувати більше пам'яті. …

6
Як імпортувати .sql файл у MySQL?
Я намагаюся імпортувати .sql файл за допомогою MySQL Workbench, і я отримую цю помилку: ERROR 1046 (3D000) at line 28: No database selected Я спершу створив порожню базу даних, яку називають тим самим іменем, що і файл .sql, але вона не працює. Я також спробував це зробити з командним клієнтом …

2
Зміна ширини стовпця
Чи збільшиться ширина стовпця (nvarchar) обов'язково занести таблицю? Іншими словами, чи можна змінювати ширину у виробничому середовищі з активними користувачами? Я подумав, що якщо розмір збільшується (на відміну від зменшення), це не буде проблемою.
39 sql-server 

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