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

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

4
Все еще неправильно начинать имя хранимой процедуры пользователя с sp_?
Один из моих коллег назвал хранимую процедуру в нашей базе данных SQL Server 2008 R2 sp_something. Когда я увидел это, я сразу подумал: «Это НЕПРАВИЛЬНО!» и начал поиск в моих закладках для этой онлайн-статьи, которая объясняет, почему это неправильно, поэтому я мог дать своему коллеге объяснение. В статье ( Брайан …

3
Табличный параметр как выходной параметр для хранимой процедуры
Можно ли использовать параметр Table-Valued в качестве выходного параметра для хранимой процедуры? Вот что я хочу сделать в коде /*First I create MY type */ CREATE TYPE typ_test AS TABLE ( id int not null ,name varchar(50) not null ,value varchar(50) not null PRIMARY KEY (id) ) GO --Now I …

3
Должна ли каждая таблица иметь суррогатный / искусственный первичный ключ для одного поля?
Я понимаю одно преимущество суррогатных / искусственных ключей в целом - они не меняются, и это может быть очень удобно. Это верно независимо от того, являются ли они одним или несколькими полями - если они «искусственные». Однако иногда кажется, что политикой является использование целочисленного поля с автоинкрементом в качестве первичного …

5
Как мне составить таблицу отношений для дружбы?
Если Aдруг друга B, то я должен хранить оба значения ABи BA, или одного достаточно? Каковы преимущества и недостатки обоих методов. Вот мое наблюдение: Если я сохраню оба, я должен обновить оба, когда получу запрос от друга. Если я не сохраню оба, то мне будет трудно, когда приходится делать несколько …

2
Использование EXCEPT в рекурсивном общем табличном выражении
Почему следующий запрос возвращает бесконечные строки? Я бы ожидал, что EXCEPTпункт прекратить рекурсию .. with cte as ( select * from ( values(1),(2),(3),(4),(5) ) v (a) ) ,r as ( select a from cte where a in (1,2,3) union all select a from ( select a from cte except select …

7
Как узнать, используется ли база данных SQL Server?
Мы собираемся списать экземпляр SQL Server, на котором еще есть несколько баз данных. Как я могу определить, используются ли они пользователями или веб-приложением? Я нашел ветку форума с запросом T-SQL, который вы можете запустить, чтобы получить дату последнего запроса. Кажется, это работает, но я хочу знать, достаточно ли эта информация …
33 sql-server  t-sql 

5
Почему простые SELECT на InnoDB в 100 раз медленнее, чем на MyISAM?
У меня довольно неприятная проблема. Я хочу использовать INNODB в качестве основного механизма базы данных и отказаться от MyISAM, так как мне нужен первый для использования galera-cluster для избыточности. Я скопировал (описание следует) newbb_postтаблицу в новую таблицу с именем newbb_innopostи изменил ее на InnoDB. Таблицы в настоящее время содержат 5,390,146записи …

2
Имеет ли значение порядок столбцов в индексе PK?
У меня есть несколько очень больших столов с одинаковой базовой структурой. У каждого есть RowNumber (bigint)и DataDate (date)столбец. Данные загружаются с использованием SQLBulkImport каждую ночь, и никакие «новые» данные никогда не загружаются - это историческая запись (стандарт SQL, а не Enterprise, поэтому нет разделения). Поскольку каждый бит данных должен быть …

2
Лучший способ заполнить новый столбец в большой таблице?
У нас в Postgres есть таблица объемом 2,2 ГБ с 7 801 611 строками. Мы добавляем к нему столбец uuid / guid, и мне интересно, как лучше заполнить этот столбец (поскольку мы хотим добавить NOT NULLк нему ограничение). Если я правильно понимаю Postgres, обновление - это технически удаление и вставка, …

4
Каков оптимальный способ обновления производственного экземпляра RDS?
У меня есть небольшой экземпляр MySQL RDS как часть моей производственной системы, и я хочу обновить его до среднего экземпляра с предоставленным IOPS. Как администратор базы данных старой школы, я знаю о методе «добавить ведомого; повысить до основного; переключить клиентов», но AWS обещает предоставить волшебный путь обновления в один клик, …
33 mysql  amazon-rds 


5
Логические операторы ИЛИ И в условии и порядке условий в ГДЕ
Давайте рассмотрим эти два утверждения: IF (CONDITION 1) OR (CONDITION 2) ... IF (CONDITION 3) AND (CONDITION 4) ... Если CONDITION 1есть TRUE, будет CONDITION 2проверено? Если CONDITION 3есть FALSE, будет CONDITION 4проверено? Как насчет условий на WHERE: оптимизирует ли ядро ​​SQL Server все условия в WHEREпредложении? Должны ли программисты …


7
Как посмотреть список баз данных в Oracle?
Есть ли эквивалент SHOW DATABASESоператора MySQL ? Можно ли найти базы данных в кластере? т.е. базы данных присутствующие в сети в какой-то другой системе? Могу ли я проанализировать файлы, присутствующие в установке Oracle, чтобы найти то же самое? Учитывая полные учетные данные доступа к системе Oracle, как бы вы перечислили …
33 oracle 

4
Как я могу получить фактический размер данных на строку в таблице SQL Server?
Я нашел этот скрипт sql-server-2005-достигающий-table-row-size-limit, который, кажется, возвращает размер строки для определенных длин типов данных. Мне нужен скрипт, который бы дал мне все строки в таблице с максимальным размером данных, превышающим рекомендованный 8024 (независимо от того, что рекомендует MS)
33 sql-server 

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