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

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

7
Индексирование MySQL VarChar
Я пытаюсь проиндексировать свою blogentriesбазу данных для повышения производительности, но обнаружил проблему. Вот структура: CREATE TABLE IF NOT EXISTS `blogentries` ( `id_id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `title_id` varchar(100) COLLATE latin1_german2_ci NOT NULL, `entry_id` varchar(5000) COLLATE latin1_german2_ci NOT NULL, `date_id` int(11) NOT NULL, PRIMARY KEY (`id_id`) ) …
10 mysql  varchar 

1
MDX Query для RANK независимо от иерархии
Я надеюсь добавить в мой куб SSAS расчет (SSAS 2012), который будет показывать относительный рейтинг того, какой текущий член имеет отношение ко всем остальным членам этого группировщика, без предварительного указания группировщиков . Например, скажем, у меня уже есть расчет, для Efficiencyкоторого определяется как $$ / hour. Я также хотел бы …

1
Инициализация репликации транзакций из резервной копии
При настройке публикации для репликации есть опция Разрешить инициализацию из резервной копии. Мы создавали реплицированные базы данных в течение нескольких лет и всегда инициализировали из резервной копии, но никогда не устанавливали этот флаг (мы только заметили это впервые пару дней назад). Репликация, безусловно, работала без проблем все это время. Я …

1
Как создать триггер, который обновляет поле даты и время при изменении строки?
Я создал таблицу testtableвнутри базы данных, testbaseкоторая имеет следующую структуру: product_no (int, not null) product_name (varchar(30), not null) price (money, null) expire_date (date, null) expire_time (time(7), null) Однако как мне написать триггер так, чтобы он обновлял эту конкретную строку, которая была изменена (или обновлена ​​с новой информацией), и записывал дату …

4
Как условно остановить сценарий psql (на основе значения переменной)?
Давайте рассмотрим следующий пример (с самого начала сценария psql): \c :db_to_run_on TRUNCATE the_most_important_table; -- tried to avoid similarities to anything that exists out there Теперь, если это запустится командой psql [connection details] -v db_to_run_on=\'dev_database\' тогда он просто запускается, и пользователь счастлив. Но что если он (и) решит уточнить -v db_to_run_on=production_database? …
10 postgresql  psql 

1
MySQL Partitioning: Есть ли компромисс между производительностью и количеством разделов?
У меня есть большая таблица (несколько 100 миллионов строк), которую я хотел бы эффективно разделить. Мой вопрос заключается в том, существует ли компромисс между размером раздела и количеством разделов. Насколько я понимаю, большинство запросов к столбцу, используемому в разделе, будет быстрее, потому что запрос (для большинства запросов) должен искать только …

3
Как я могу гарантировать, что в Oracle работает только одна копия процедуры?
Нам необходимо убедиться, что в Oracle работает только одна копия определенной процедуры. Если он уже запущен, и пользователь пытается открыть другого, это должно привести к ошибке. Какой лучший способ сделать это?

4
Как проверить, если подзапрос имеет точно один отдельный результат и указанное значение кратко?
Я обнаружил, что пишу следующее: select 'yes' where exists(select * from foo where val=1) and not exists(select * from foo where val<>1); и интересно, есть ли более краткий способ, не жертвуя слишком большой читабельностью. Я нашел один способ, который я публикую в качестве ответа, но я не совсем доволен им …

1
Монго не может найти мою коллекцию
Мой сервер mongodb имеет базу данных с именем villageContents Он имеет коллекцию под названием tablebusiness Если я бегу Монго, я видел MongoDB shell version: 2.0.7 connecting to: test > Интересно, что такое «тест»? Там нет базы данных с именем test. Я пытался выполнить > villageContents.tablebusiness.ensureIndex({"LatitudeLongitude" : "2d"}) Wed Aug 15 …
10 mongodb 

2
Microsoft SQL Server 2008 R2 ошибка резервного копирования
Я пытаюсь сделать простое резервное копирование на внешний диск и получаю эту ошибку: Ошибка резервного копирования для сервера «Имя сервера» Дополнительная информация: System.Data.SqlClient.SqlError: Носитель, загруженный в «C: \ Program Files \ Microsoft SQL ..», отформатирован для поддержки 1 семейства носителей, но в соответствии со спецификацией устройства резервного копирования ожидается 2 …

4
Проверка, имеют ли 2 таблицы (на разных серверах) одинаковые точные данные
Таким образом, похоже, что у компании, которая размещает наши SQL-серверы, возникли некоторые проблемы с репликацией с рабочего сервера на сервер резервного копирования ... Я полагаю, что некоторые таблицы были реплицированы правильно. Репликация производится ежедневно (в нерабочее время). Можно ли сравнить 2 одинаковые таблицы, 1 из резервной копии и 1 с …

3
Есть ли способ проверить, удалится ли DELETE из-за ограничений?
Я хотел бы иметь возможность предсказать, приведет ли DELETE к нарушению ограничения, без фактического выполнения удаления. Какие у меня есть варианты для этого? Есть ли простой способ выполнить «пробный запуск» УДАЛЕНИЯ?

3
Используемая память не освобождается после вставки SQL BULK / экспорта BCP
Я создал очень простую таблицу SQL следующим образом CREATE TABLE [dbo].[TickData]( [Date] [varchar](12) NULL, [Time] [varchar](12) NOT NULL, [Symbol] [varchar](12) NOT NULL, [Side] [varchar](2) NOT NULL, [Depth] [varchar](2) NOT NULL, [Quote] [varchar](12) NOT NULL, [Size] [varchar](18) NOT NULL ) ON [PRIMARY] Затем я выполнил массовую вставку на 3 гигабайта BULK …

2
Как я могу удалить нечисловые символы из строки?
Пользователи вводят поисковый термин в поле, и это значение передается в хранимую процедуру и проверяется по нескольким различным полям в базе данных. Эти поля не всегда имеют одинаковый тип данных. Одно поле (номер телефона) состоит из всех чисел, поэтому при проверке оно удаляет все нечисловые символы из строки с помощью …

4
Как получить максимальную отдачу от MySQL на машине QuadCore с 16 ГБ ОЗУ?
Я использую сервер MySQL 5.5 на своей рабочей станции для анализа научных данных и задаюсь вопросом, как настроить MySQL, чтобы получить максимальную отдачу от него с точки зрения производительности. Типы запросов, которые я обычно выполняю, включают в себя соединения из 10-20 таблиц и могут выполняться довольно долго, от одной до …

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