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

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

3
Как выбрать определенные строки, если столбец существует, или все строки, если столбец не существует
Я пишу сценарий, который получает количество строк для нескольких таблиц, однако для некоторых таблиц я хочу получить только количество строк, в которых установлен флаг (в данном случае active = 1). Есть ли способ сделать это в одном запросе? Например: Таблица usersимеет столбец с именем active В таблице clientsнет столбца с …
23 mysql  select  count 

7
Список всех разрешений для данной роли?
Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 6 лет назад . Я обыскал все вокруг и не нашел окончательного ответа на этот вопрос. Мне нужен скрипт, который может дать ВСЕ разрешения для связанной роли. Есть мысли, …

2
Псевдонимы подзапросов совпадают с псевдонимами основных запросов
У меня есть SQL-запрос, псевдонимы которого совпадают с псевдонимами некоторых его подзапросов. Например: select * from ROOM r where ... ( select * from ROAD r where ... ) Это прекрасно работает, так как псевдоним подзапроса, кажется, скрывает основной. Будет ли это работать так во всех случаях? Получу ли я …


3
Эффективность хранимых процедур по сравнению с необработанными запросами
Я много читал по обе стороны этой дискуссии: есть ли существенный выигрыш в производительности, если использовать только хранимые процедуры над необработанными запросами? Я особенно заинтересован в SQL Server, но был бы заинтересован в любых базах данных.

5
Должна ли настройка запросов быть проактивной или реактивной?
Как разработчик программного обеспечения и начинающий администратор баз данных, я стараюсь использовать лучшие практики при проектировании баз данных SQL Server (99% времени мое программное обеспечение располагается поверх SQL Server). Я делаю лучший дизайн до и во время разработки. Но, как и у любого другого разработчика программного обеспечения, есть добавленная функциональность, …

2
Что на самом деле означает позиция предложения ON?
Нормальный JOIN ... ON ...синтаксис хорошо известен. Но также возможно расположить ONпредложение отдельно от того, JOINкоторому оно соответствует. Это то, что редко встречается на практике, не встречается в руководствах, и я не нашел ни одного веб-ресурса, который бы даже упоминал, что это возможно. Вот скрипт, с которым можно поиграть: SELECT …
23 sql-server  t-sql 

2
Как восстановить «автономную» базу данных? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос так это на тему для базы данных администраторов Stack Exchange. Закрыто 4 года назад . Недавно я попытался восстановить в своей локальной разработке SQL Server резервную копию из сетевого экземпляра. К …

3
Предоставление файловой системе доступа к виртуальной учетной записи SQLSERVERAGENT
Я пытаюсь предоставить NT Service\SQLSERVERAGENTдоступ к файловой системе учетной записи Windows, основываясь на помеченном ответе на этот вопрос . Я считаю, что это виртуальная учетная запись службы, и она не отображается в панели управления -> области учетных записей пользователей . Как мне предоставить этой учетной записи службы доступ к файловой …

2
Самый эффективный способ массового удаления строк из postgres
Мне интересно, как наиболее эффективно было бы удалить большое количество строк из PostgreSQL, этот процесс будет частью повторяющейся задачи каждый день для массового импорта данных (дельта вставок + удалений) в таблицу. Могут быть тысячи, потенциально миллионы строк, которые нужно удалить. У меня есть файл первичных ключей, по одному на строку. …


1
Как настроить несколько полей в качестве первичного ключа в MySQL?
У меня есть таблица с полями EmployeeID blahblah blahblah2 ..... RecordMonth RecodrdYear поэтому у каждого сотрудника должна быть соответствующая запись только на месяц, год, номер Emp. Как мне настроить стол. Итак, как мне настроить таблицу так, чтобы EmployeeID мог обновляться один раз в месяц, но никогда не иметь двух записей …

3
Что на самом деле означает слово «SARGable»?
Пользователи SQL Server используют термин «sargable» . Мне интересно, существует ли объективное, независимое от реализации определение вне времени для "sargable". Например, WHERE foo LIKE '%bar%'многие говорят, что это не sargable , но некоторые РСУБД могут использовать индексы для таких запросов . Что же значит «не саргализируемый» ? Другие ссылки Что …

2
Как разбить существующую однораздельную таблицу
У меня есть существующая таблица с данными: dbo.Test (col1,col2,col3....) ON [PRIMARY] Мне нужно изменить эту таблицу так, чтобы она была разделена следующим образом: dbo.Test(col1,col2,col3....) ON Ps_Date(Col2) Как я могу добиться этого, не опуская и не воссоздавая стол?

2
Триггеры компилируются каждый раз?
Мы устраняем неполадки на сервере с высокой загрузкой ЦП. Обнаружив, что запросы на самом деле не вызывают его, мы начали изучать компиляции. Монитор производительности показывает менее 50 компиляций в секунду и менее 15 перекомпиляций в секунду. После запуска сеанса XE в поисках компиляций мы видим тысячи компиляций в секунду. Эта …

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