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

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


3
Що є більш ефективним, пункт де або з'єднання з мільйонами плюс таблиці рядків?
Ми запускаємо веб-сайт, який містить 250 рядків в одній таблиці, а в іншій таблиці, до якої ми приєднуємось для більшості запитів, має трохи менше 15 ММ рядків. Зразки структур: MasterTable (Id, UserId, Created, Updated...) -- 15MM Rows DetailsTable (Id, MasterId, SomeColumn...) -- 250MM Rows UserTable (Id, Role, Created, UserName...) -- …

4
Чому цей запит стає різко повільнішим, коли його загортають у TVF?
У мене досить складний запит, який працює за кілька секунд самостійно, але коли він перетворений на функцію, яка оцінюється за таблицею, це набагато повільніше; Я насправді не дав їй закінчитися, але це триває до десяти хвилин без кінця. Єдина зміна - це заміна двох змінних дати (ініціалізованих з літералами дати) …

3
mysqldump vs mysqlpump
Я щойно чув про mysqlpump - схоже, він був випущений з MySQL 5.7, проте MySQL 5.7 все ще включає mysqldump . Вони обидві програми резервного копіювання, але хто-небудь міг узагальнити основні відмінності? Чи існують сценарії, коли один з них може працювати краще? Чи буде mysqldump припинено для mysqlpump?

2
Mongo Створення користувача в якості адміністратора для будь-якої бази даних викликає помилку
Я намагаюся створити простого користувача з дозволом прав на доступ до будь-якої бази даних і можу робити будь-які дії. Коли я намагався виконати createUserкоманду, я отримав цю помилку: db.createUser({ user: "mongoadmin" , pwd: "mongoadmin", roles: ["userAdminAnyDatabase", "dbAdminAnyDatabase", "readWriteAnyDatabase"]}) 2015-08-20T17:09:42.300+0000 E QUERY Error: couldn't add user: No role named userAdminAnyDatabase@new_vehicles_catalog Проблема …

2
Чому додавання користувача SQL Server до „Виконання завдань з обслуговування обсягу” настільки покращує швидкість зміни бази даних?
Якщо я хочу створити базу даних 5 Гб CREATE DATABASE [test] CONTAINMENT = NONE ON PRIMARY ( NAME = N'test', FILENAME = N'E:\2012\test.mdf' , SIZE = 5529600KB , FILEGROWTH = 1024KB ) LOG ON ( NAME = N'test_log', FILENAME = N'E:\2012\test_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%) це …

1
Вирішення тупикової ситуації з 2 таблиць пов'язане лише через індексований вигляд
У мене ситуація, коли я отримую тупики, і я думаю, що я звузив винуватців, але я не зовсім впевнений, що можу зробити, щоб виправити це. Це у виробничому середовищі під управлінням SQL Server 2008 R2. Щоб дати вам трохи спрощений погляд на ситуацію: У мене є 3 таблиці, як визначено …

1
Як конвертувати unix час у PostgreSQL 'Timstamp без timezome?
У мене працює база даних PostgreSQL на сервері, який встановив часовий пояс у часовій зоні Індії (тобто UTC +5: 30) У мене є деякі дані в таблиці, яка створена так: CREATE TABLE "CLOUDDATA" ( "CD_Tm_Obs" timestamp without time zone, "CD_Avg_Cloud" double precision ) Я хочу запитувати дані та отримувати значення …

2
Як працюють у блокуванні читання на SQL Server?
Припустимо, у мене є такий тривалий запит UPDATE [Table1] SET [Col1] = 'some value' WHERE [Col2] -- some clause which selects thousands of rows і припустимо, що наступний запит виконується під час виконання вищезазначеного запиту SELECT * FROM [Table1] Чи заважає перший запит запускати другий запит, поки перший запит не …

2
Відключення перевірки схеми щодо функцій / створення збережених процедур
Я намагаюся автоматизувати процес, який виконує зміни в базі даних SQL Server 2008 R2. Процес, який я ввожу, замінює і відтворює мої збережені процедури та функції, а також запускає скрипти для зміни таблиць / стовпців / даних. На жаль, один із сценаріїв вимагає встановити одну з функцій першою. Але я …

3
Чому ОНОВЛЕННЯ Postgres тривало 39 годин?
У мене є таблиця Postgres з ~ 2,1 млн рядків. Я запустив оновлення нижче: WITH stops AS ( SELECT id, rank() OVER (ORDER BY offense_timestamp, defendant_dl, offense_street_number, offense_street_name) AS stop FROM consistent.master WHERE citing_jurisdiction=1 ) UPDATE consistent.master SET arrest_id=stops.stop FROM stops WHERE master.id = stops.id; Цей запит зайняв 39 годин. …
17 postgresql 

1
Що сталося з MySQL 6 та 7?
З недавнім випуском MySQL 8 я не можу знайти жодної інформації про те, чому пропустили номери версій 6 та 7. Хтось знає?
17 mysql  mysql-8.0 

3
Чи можна обмежити тайм-аут на сервері Postgres?
В моїй програмі (клієнтська частина) я встановив час очікування з'єднання та команди на 10 хвилин. Тоді мій додаток виконує простий запит: SELECT pg_sleep(65) На деяких серверах він працює чудово, але інші сервери закривають з'єднання через 60 секунд. Чи може це бути якась конфігурація сервера PostgreSQL, яка обмежує тайм-аути та ігнорує …

3
Налаштування MySQL InnoDB page_cleaner можуть бути не оптимальними
Побачивши цю замітку в mysqld.log: [Note] InnoDB: page_cleaner: 1000ms intended loop took 15888ms. The settings might not be optimal. (flushed=200 and evicted=0, during the time.) Тут, мабуть, згадується щось подібне: екземпляр MySQL зупиняє "робити індекс SYNC" Моє запитання: які дії потрібно вжити, якщо такі є, коли ця примітка буде помічена …

2
Чи можуть два сеанси створювати таблиці #temp з однаковою назвою?
Я створюю тимчасову таблицю ( #myTable) і використовую курсор. Чи створює це проблему, коли одночасні користувачі отримують доступ до курсору через мою програму? Чи дозволяє мені створювати окремі тимчасові таблиці з такою ж назвою? Далі наведено зразок коду: Open cursor; Fetch Next from cursor into @Variable_Temp_Table_Name; Create table #myTable(pk int) …

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