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

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

1
Должен ли я использовать много индексов с одним полем вместо конкретных индексов с несколькими столбцами?
Этот вопрос касается эффективности техники индексации SQL Server. Я думаю, что это известно как "пересечение индекса". Я работаю с существующим приложением SQL Server (2008), которое имеет ряд проблем с производительностью и стабильностью. Разработчики сделали несколько странных вещей с индексацией. Я не смог получить убедительные контрольные показатели по этим вопросам, и …

2
Как остановить, отключить и удалить базу данных SQL Server в процессе восстановления?
У меня есть база данных разработки, которая перезапустилась в режиме восстановления и восстанавливается в течение последнего часа или около того. Мне нужно либо остановить восстановление, либо как-то убить его. Мне все равно, какая база данных или какая-либо из данных, у меня есть сценарии развертывания. Любые идеи?

4
Должен ли я добавить произвольный предел длины для столбцов VARCHAR?
Согласно документации в PostgreSQL , нет никакой разницы в производительности между VARCHAR, VARCHAR(n)и TEXT. Должен ли я добавить произвольный предел длины в столбце имени или адреса ? Редактировать: не обман Будет ли поиск по индексу заметно быстрее с char против varchar, когда все значения равны 36 символам Я знаю, что …

2
Порядок по столбцу должен иметь индекс или нет?
Я добавил в таблицу индексы, которые используются для поиска результата. Я показываю результаты по ASC или DESC заказу. Так что этот столбец должен иметь индекс или нет? У меня есть еще 2 индекса в этой таблице. Как производительность повлияет на создание или отсутствие индекса для этого столбца?

1
Изменение комментария к таблице mysql
Я знаю, что комментарий таблицы MySQL можно определить при создании с помощью: create table (...)comment='table_comment'; И вы можете отображать комментарии по: show table status where name='table_name'; Как изменить (изменить?) Комментарий к таблице после ее создания. Я имею в виду, не бросая и воссоздавая стол снова.
35 mysql  table  comments 

1
GO После каждого оператора T-SQL
Какова причина использования оператора GO после каждого оператора SQL? Я понимаю, что GO сигнализирует об окончании партии и / или разрешает репутацию утверждений, но какое преимущество имеет его использование после каждого утверждения. Мне просто любопытно, как много документации Microsoft и т. Д. Начали использовать ее после каждого утверждения, или, может …

2
Когда целесообразно использовать SQL Server Developer Edition? [закрыто]
Используете ли вы SQL Server Developer Edition на компьютерах серверного класса в средах DEV и STAGING? Я работаю над большим проектом, в котором (если он пройдет этап проверки концепции) у нас будет несколько крупных географически распределенных серверов баз данных корпоративного класса, работающих под управлением SQL Server 2012 Enterprise Edition. У …

4
Разница между поиском MongoDB и вызовами findone
Я работаю над проектом, и я не уверен, есть ли разница между тем, как findработает курсор и как findOneработает курсор. FindOne - просто обертка для find().limit(1)? Я искал это и, возможно, кто-то знает, есть ли у mongodb специальный метод для этого или нет. Я работаю с PHP API для mongodb, …
34 mongodb 

1
Как мне прочитать Query Cost и всегда ли это процент?
В настоящее время я изучаю SQL 70-433 (сертификационный экзамен Microsoft), и меня очень смущает показатель производительности "стоимость запроса". Согласно любой документации, которую я мог найти через Google, стоимость запроса представляет собой процент в процентах и ​​представляет процент от всей партии, занятой какой-либо одной его частью. Это уже показалось мне немного …
34 sql-server  ssms 


4
NOLOCK всегда плох?
Я разработчик отчетов, который хочет сделать мои запросы максимально эффективными. Раньше я работал с администратором базы данных, который говорил мне - я считаю, потому что я всегда имел дело с отчетами на производственном сервере - для использования NOLOCKв каждом отдельном запросе. Теперь я работаю с администратором базы данных, который запретил …

2
Индекс не ускоряет выполнение, а в некоторых случаях замедляет запрос. Почему это так?
Я экспериментировал с индексами, чтобы ускорить процесс, но в случае объединения индекс не улучшает время выполнения запроса, а в некоторых случаях замедляет процесс. Запрос на создание тестовой таблицы и заполнение ее данными: CREATE TABLE [dbo].[IndexTestTable]( [id] [int] IDENTITY(1,1) PRIMARY KEY, [Name] [nvarchar](20) NULL, [val1] [bigint] NULL, [val2] [bigint] NULL) DECLARE …
34 sql-server  index 

3
Общая сумма с подсчетом?
Как следует из названия, мне нужна помощь в получении промежуточного итога в T-SQL. Проблема в том, что сумма, которую мне нужно сделать, это сумма счета: sum(count (distinct (customers))) Скажем, если бы я вел подсчет один, результат был бы: Day | CountCustomers ---------------------- 5/1 | 1 5/2 | 0 5/3 | …
34 sql-server  t-sql 

1
Как я могу сравнить запрос PostgreSQL?
Я хочу сравнить запрос, содержащий пользовательскую функцию, которую я написал для PostgreSQL. Существуют ли стандартные способы запуска такого теста? Я знаю, что синхронизацию можно включить с \timingпомощью приглашения psql, но в идеале я хотел бы иметь скрипт, который обо всем позаботится автоматически: несколько раз выполнять запрос, очищать кеш PostgreSQL после …

5
Как правильно обрабатывать TimeZone в SQL Server?
Мой локальный сервер разработки находится на Ближнем Востоке, но мой рабочий сервер находится в Великобритании. Мне нужно показать дату пользователю в его часовом поясе. Например, если пользователь находится в Саудовской Аравии, мне нужно показать время в соответствии с форматом Саудовской Аравии. Должен ли я создать новую таблицу базы данных с …

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