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

Вопросы и ответы для специалистов по базам данных, которые хотят улучшить свои навыки работы с базами данных и учиться у других в сообществе

1
Оценка влияния индексов на размер базы данных SQLite
Я пытаюсь оценить размер базы данных (на диске) для базы данных SQLite, которая включает в себя ряд проиндексированных столбцов. Эти столбцы имеют тип (SQLite) Integer и String. Это достаточно просто, чтобы оценить размер строки с помощью этих столбцов, но я не уверен, как учесть дополнительное заполнение для строки из-за индексов. …
9 index  sqlite  size 

3
Внешние ключи таблицы фактов пустые?
Я новичок в дизайне витрин данных и мне нужно прояснить несколько концепций. Я немного ознакомился с моделированием измерений, где я вижу, что таблицы фактов хранят ссылки на внешние ключи для таблиц измерений. Теперь предположим, что у меня есть таблица измерений phonenumber и таблица измерений phone_extension. (Эти таблицы имеют разные детали, …

5
Выбор SQL занимает слишком много времени для выполнения
Это простой выбор из временной таблицы, оставляющий присоединение к существующей таблице по его первичному ключу, с двумя подвыборками, использующими top 1 со ссылкой на объединенную таблицу. В коде: SELECT TempTable.Col1, TempTable.Col2, TempTable.Col3, JoinedTable.Col1, JoinedTable.Col2, ( SELECT TOP 1 ThirdTable.Col1 -- Which is ThirdTable's Primary Key FROM ThirdTable WHERE ThirdTable.SomeColumn = …

1
Параметры печати в динамическом SQL
Я использовал динамический SQL для многих задач и постоянно сталкиваюсь с одной и той же проблемой: печать значений переменных, используемых внутри инструкции Dynamic T-SQL. НАПРИМЕР: Declare @SQL nvarchar(max), @Params nvarchar(max), @DebugMode bit, @Foobar int select @DebugMode=1,@Foobar=364556423 set @SQL='Select @Foobar' set @Params=N'@Foobar int' if @DebugMode=1 print @SQL exec sp_executeSQL @SQL,@Params ,@Foobar=@Foobar …

2
Ресурсы для разработчика SQL Server, переходящего на Oracle
Какие ресурсы вы можете порекомендовать разработчику SQL Server, желающему изучить основы Oracle? Я ищу подробный технический документ или сообщение в блоге, описывающее различия между этими системами и отвечающие на вопросы, такие как Как создать столбец IDENTITY? или какой тип данных эквивалентен float? ,

1
Как индексировать результат JOIN двух или более таблиц, чтобы повысить производительность на сервере SQL?
Я новичок в индексации и прошел основы индексации. Я могу найти кластеризованный индекс по умолчанию для ограничения первичного ключа в части индексов соответствующей таблицы, но после создания ограничения внешнего ключа я не могу найти ни одного. Теперь у меня есть требование, по которому индексирование должно быть реализовано для повышения производительности. …

2
Как вы можете остановить MySQL Slave от репликации изменений в базу данных «MySQL»?
Мой подчиненный настроен так, чтобы не реплицировать базу данных mysql, как описано в этом SHOW SLAVE STATUS\G; Slave_IO_State: Waiting for master to send event Master_Host: 127.0.0.1 Master_User: replication Master_Port: 3306 Connect_Retry: 60 Master_Log_File: master-bin.000001 Read_Master_Log_Pos: 1660 Relay_Log_File: mysql-relay-bin.000004 Relay_Log_Pos: 478 Relay_Master_Log_File: master-bin.000001 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: **Replicate_Ignore_DB: mysql** Replicate_Do_Table: …

2
Работает ли COMMIT в анонимной функции plgpsql в PostgreSQL 9.5?
Я импортирую большое количество больших файлов в несколько таблиц, которые должны быть разбиты с помощью циклов внутри блока анонимного кода plpgsql $do$. $do$ BEGIN FOR yyyy in 2012..2016 THEN EXECUTE $$COPY table$$||yyyy||$$ FROM 'E:\data\file$$||yyyy||$$.csv DELIMITER ',' CSV;$$; END LOOP; END; $do$ LANGUAGE plpgsql Весь этот процесс должен занять около 15 …

3
Одна учетная запись службы, работающая на всех серверах SQL
Есть ли отрицательное влияние на производительность при использовании одной и той же учетной записи службы и учетной записи агента для запуска SQL Server и агента SQL соответственно для всех экземпляров сервера SQL, работающих на небольшой компании, скажем, на 35 серверах? Самая большая база данных - 0,5 ГБ. любые предложения приветствуются. …

1
Hash Join против Hash Semi Join
PostgreSQL 9.2 Я пытаюсь понять разницу между Hash Semi Joinи просто Hash Join. Вот два запроса: я EXPLAIN ANALYZE SELECT * FROM orders WHERE customerid IN (SELECT customerid FROM customers WHERE state='MD'); Hash Semi Join (cost=740.34..994.61 rows=249 width=30) (actual time=2.684..4.520 rows=120 loops=1) Hash Cond: (orders.customerid = customers.customerid) -> Seq Scan …

1
Влияет ли профиль RSS на SQL Server с настройкой NUMA?
Мне интересно, можно ли / нужно изменить профиль RSS, который является NUMAStatic по умолчанию в Windows 2012 R2, для SQL Server с настройкой NUMA. Кто-нибудь делал тесты производительности на высоконагруженных SQL-серверах с настройками NUMA или Conservative?

1
sp_prepexec (sp_execute) против sp_executeSQL
Суть вопроса: являются ли фактические хранимые процедуры единственным механизмом, который реализует кэширование временных таблиц, или системные хранимые процедуры, такие как sp_executeSQL/ sp_executeтакже используют их? Я не администратор баз данных, поэтому, пожалуйста, используйте маленькие слова. Наше приложение посылает через подготовленные заявления , что из профилировщика, я вижу , запускать все SQL …

1
Может ли слишком много неактивных соединений повлиять на производительность PostgreSQL 9.2?
Некоторые запросы на моем сервере базы данных, кажется, требуют много времени для ответа, и я считаю, что загрузка ЦП высока. При работе ps auxя вижу ~ 250 «незанятых» соединений (которых я считаю слишком много). Я не начал делать полный диагноз, но я хотел знать, является ли это хорошим местом, чтобы …

4
Потенциальные риски пользователей, подключающихся к SQL Server через Excel, в качестве системного администратора?
Недавно я обнаружил, что большая часть финансового отдела использует Excel для подключения к моему экземпляру SQL Server 2000 с учетной записью в роли sysadmin. Каковы мои текущие риски, которые я должен немедленно сообщить властям, которые будут?

2
Как Oracle обрабатывает несколько одновременных вставок в одну таблицу
Я пытаюсь понять Oracle 11g немного ближе. Мой вопрос прост: как Oracle обрабатывает две сессии, которые пытаются вставить записи в одну таблицу одновременно. Например, INSERT A запускается в 13:00 против таблицы 1. Это займет 5 минут. Вставка B выполняется в 13:02 против Таблицы 1. Это займет 1 минуту, чтобы завершить. …
8 oracle  insert 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.