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

26
Почему подзапрос уменьшает оценку строки до 1?

Рассмотрим следующий надуманный, но простой запрос: SELECT ID , CASE WHEN ID <> 0 THEN (SELECT TOP 1 ID FROM X_OTHER_TABLE) ELSE (SELECT TOP 1 ID FROM X_OTHER_TABLE_2) END AS ID2 FROM X_HEAP; Я ожидаю, что окончательная оценка строки для этого запроса будет равна количеству строк в...

26
Почему термин «отношение (al)»?

На английском мы можем говорить об отношениях, скажем, между Бобом и Тимом. Возможно, они кузены. Термин «отношение» в этом контексте имеет смысл для меня. В контексте реляционных баз данных я понимаю, что означает этот термин, но я не понимаю, почему он используется. Я полагаю, что понимание того,...

26
SQL Server разделяет A <> B на A <B ИЛИ A> B, получая странные результаты, если B недетерминирован

Мы столкнулись с интересной проблемой с SQL Server. Рассмотрим следующий пример repro: CREATE TABLE #test (s_guid uniqueidentifier PRIMARY KEY); INSERT INTO #test (s_guid) VALUES ('7E28EFF8-A80A-45E4-BFE0-C13989D69618'); SELECT s_guid FROM #test WHERE s_guid = '7E28EFF8-A80A-45E4-BFE0-C13989D69618'...

25
Как можно реализовать отношение «многие ко многим» в хранилище данных?

Доминирующие топологии моделирования хранилищ данных (Star, Snowflake) разработаны с учетом отношений «один ко многим». Читаемость запросов, производительность и структура сильно ухудшаются, когда сталкиваются с отношением «многие ко многим» в этих схемах моделирования. Каковы некоторые способы...

25
Какое сопоставление выбрать для веб-сайта на разных языках?

Влияет ли сопоставление на скорость запроса? Меняется ли размер таблицы в зависимости от сопоставления? Если я хочу создать веб-сайт, который должен поддерживать все возможные языки (например, для Google), какой будет рекомендуемая сортировка? Мне нужно будет хранить такие символы, как 日本語, мои...

25
Инструмент для генерации больших наборов тестовых данных [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос так это на тему для базы данных администраторов Stack Exchange. Закрыто 5 лет назад . Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет...

25
Хранение IP-адреса

Я должен хранить IP-адрес всех зарегистрированных пользователей в базе данных. Мне интересно, сколько символов я должен объявить для такого столбца? Должен ли я также поддерживать IPv6? Если да, какова максимальная длина...

25
Рекомендуемый размер файла подкачки для SQL 2008R2 в Windows 2008R2

Эта статья Microsoft - Как определить подходящий размер файла подкачки для 64-разрядных версий Windows Server 2008 и / или Windows 2008 R2 содержит руководство по вычислению размера файла подкачки для 64-разрядных версий Windows 2008 и Windows 2008R2. Это, без сомнения, прекрасно работает для...

25
Изменить DEFINER для многих представлений

У меня проблемы с резервным копированием баз данных после обновления. Я копался в своей системе, пытаясь понять, почему. Один запрос, который я выполнил, дал этот результат Got error: 1449: The user specified as a definer ('cittool'@'%') does not exist when using LOCK TABLES После некоторого...

25
Стоит ли создавать отдельные таблицы для разных видов продукции?

Я нахожусь в процессе проектирования базы данных, и у меня есть вторые мысли о моих начальных проектных решениях ... Типы продукции: модели, детали, комплекты запасных частей и опции. Вариант A (первый дизайн): я планировал иметь отдельные таблицы для указанных выше типов продуктов. Я бы сказал,...

25
Почему плохая практика разрешать всем использовать логин sa?

Даже Microsoft не рекомендует использовать режим аутентификации SQL Server , но наши приложения требуют этого. Я читал, что лучше не разрешать пользователям использовать saлогин напрямую, а использовать аутентификацию Windows и разрешать этим учетным записям (или группам учетных записей) привилегии...

25
Какой самый безопасный способ переключения формата binlog во время выполнения?

Из-за следующего предупреждения в mysqld.log: [Предупреждение] Небезопасный оператор записывается в двоичный журнал с использованием формата оператора, поскольку BINLOG_FORMAT = STATEMENT. Оператор небезопасен, потому что он использует предложение LIMIT. Это небезопасно, поскольку набор включенных...

25
Как я могу изменить существующий первичный ключ в SQL Azure?

Я хочу изменить существующий первичный ключ в таблице SQL Azure. В настоящее время он имеет один столбец, и я хочу добавить другой. Теперь на SQL Server 2008 это было просто, просто сделал это в SSMS, пуф. Выполнено. Вот как выглядит PK, если я пишу его с SQL Server: ALTER TABLE [dbo].[Friend] ADD...

25
Правильное использование таблиц поиска

У меня проблемы с выяснением, как именно установить хорошие границы для того, когда и где использовать таблицы поиска в базе данных. Большинство источников, на которые я смотрел, говорят, что у меня никогда не может быть слишком много, но в какой-то момент кажется, что база данных будет разбита на...

25
Как добавить sysadmin для пользователя в SQL Server 2008, когда учетные записи sysadmin не существуют

Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 7 лет назад . У меня запущен экземпляр SQL Server 2008. К сожалению, во время тестирования я отменил выбор прав sysadmin для своего логина и теперь...

25
Управление параллелизмом при использовании шаблона SELECT-UPDATE

Допустим, у вас есть следующий код (пожалуйста, не обращайте внимания, что это ужасно): BEGIN TRAN; DECLARE @id int SELECT @id = id + 1 FROM TableA; UPDATE TableA SET id = @id; --TableA must have only one row, apparently! COMMIT TRAN; -- @id is returned to the client or used somewhere else На мой...

25
innodb_file_format Barracuda

У меня есть пара вопросов для более знакомых. Большинство моих инстансов работали с «Антилопой», несмотря на то, что они поддерживали Барракуда. Я искал, чтобы поиграть с некоторыми компрессами innodb таблиц. Насколько я понимаю, это доступно только в формате Barracuda. Я вижу, что...

25
Изменить длину varchar на живом столе

У меня есть сервер БД MS SQL Server 2008 R2, который в настоящее время используется с производственным приложением. Новое усовершенствование приложения теперь требует varchar(100)увеличения длины столбца в таблице. Можно ли увеличить длину этого существующего столбца в базе данных prod, не влияя на...

25
Что означает «ibfk» в MySQL?

Если я создаю ограничение внешнего ключа для таблицы 'photos' в phpmyadmin, я позже вижу, что ограничение называется 'photos_ibfk_1', а следующее ограничение называется 'photos_ibfk_2' и т. Д. Из этого я понял, что [tablename] _ibfk_constraintIndex соглашение для ограничений БД в MySQL. Это верно?...