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

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

2
Как лучше хранить Google Ngrams в базе данных?
Несколько дней назад я скачал гуглограммы Google, и это уже огромный объем данных. Я вставил первый из 10 пакетов в MySQL, и теперь у меня 47 миллионов записей. Мне интересно, как лучше хранить Google Ngrams в базе данных. Я имею в виду, если вы не используете онграммы, а, например, две …

5
Какой самый эффективный способ изменить определение столбца в таблице с миллионами строк
Мне нужно изменить столбец с NOT NULL на NULL в таблице, содержащей миллионы строк. Я попробовал простой alter table Table1 ALTER COLUMN Column1 XML NULL но это занимает вечность. Итак, вот мои вопросы: Почему это так долго, чтобы применить альтер? Есть ли лучший способ сделать это?

1
Материализованные взгляды в оракуле
Как реализуются материализованные представления в Oracle? Я создал материализованное представление в оракуле. То, что я сейчас вижу, это вполне нормальная таблица с работой. Материализованные представления переведены в таблицы и рабочие места в оракуле?
9 oracle  view 

4
Как я могу оптимизировать этот запрос MySQL дальше?
У меня есть запрос, который занимает особенно много времени (15+ секунд), и он только ухудшается со временем по мере роста моего набора данных. Я оптимизировал это в прошлом и добавил индексы, сортировку на уровне кода и другие оптимизации, но это требует некоторой дальнейшей доработки. SELECT sounds.*, avg(ratings.rating) AS avg_rating, count(ratings.rating) …

3
Укажите соединение в Management Studio T-SQL Query
При добавлении пользователей ролей на серверы БД я часто использую функцию «Сценарий этого действия» из графического интерфейса. Затем я просто иду в «Connection :: Change Connection», чтобы сделать то же самое на других моих серверах. Есть ли способ, которым я могу указать соединение в скриптовом действии, чтобы мне не пришлось …

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

2
Отображение планов запросов в Server Management Studio
Другой вопрос о сервере SQL: у меня есть простой запрос, который дает мне наиболее интенсивно использующий процессор SQL, так как счетчики были сброшены: select top 10 sum(qs.total_worker_time) as total_cpu_time, sum(qs.execution_count) as total_execution_count, qs.plan_handle, st.text from sys.dm_exec_query_stats qs cross apply sys.dm_exec_sql_text(qs.plan_handle) as st group by qs.plan_handle, st.text order by sum(qs.total_worker_time) desc …

4
Почему MySQL говорит, что мне не хватает памяти?
Я пытался выполнить довольно большой INSERT...SELECTв MySQL с JDBC, и я получил следующее исключение: Exception in thread "main" java.sql.SQLException: Out of memory (Needed 1073741824 bytes) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073) Поскольку я на самом деле не возвращаю объект ResultSet, я подумал, что пространство кучи Java не должно быть проблемой. Тем не менее, я …

2
Как эффективно реализовать пейджинг?
У меня есть запрос к базе данных, который может привести к большому набору результатов. Клиент, который отображает данные, получает данные по сети, поэтому идея состояла в том, чтобы минимизировать объем передаваемых данных, извлекая только первые 50 результатов из базы данных и отправляя их клиенту. Затем я предоставлю возможность перейти на …

2
Как перенести хранимые процедуры SQL Server с использованием временных таблиц или табличных переменных в Oracle?
Разработчик C # поощряется руководством для написания хранимых процедур SQL Server, часто производящих подобные процедуры create table #t1 (...); insert into #t1 Select ... from table_a where ...; insert into #t1 Select ... from table_b where ...; update #t1 Set ... = ... where ... Select * from #t1; Одно …

4
Как создать таблицу базы данных отношений для хранения дружеских отношений?
Я хочу создать таблицу для хранения дружеских отношений в моем веб-проекте Он должен удовлетворять как минимум следующим 4 условиям: кто отправляет запрос на добавление в друзья, например (если A TO B, то этот столбец будет A) кто получает запрос на добавление в друзья, например (если A TO B, то этот …

1
Как я могу переписать для SQL Server триггер, который пишет для Oracle?
Как я могу переписать для SQL Server триггер, который изначально был написан для Oracle? Вот мой триггерный код Oracle: CREATE OR REPLACE TRIGGER P000KUL_TEST BEFORE INSERT ON P000KUL REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW BEGIN SELECT TO_CHAR(SYSDATE, 'dd/mm/RRRR') INTO :NEW.SYSTEM_DATE FROM DUAL; SELECT TO_CHAR(SYSDATE, 'hh:mi') INTO …

1
Как я могу импортировать содержимое базы данных Oracle в Visio для создания диаграммы отношений сущностей?
У меня есть база данных Oracle, и я хотел бы создать ERD в Visio 2007 Pro. До сих пор я смотрел на команды DBMS_METADATA.GET_DDL для генерации DDL. Я знаю, что могу импортировать базу данных Access в Visio, но кажется, что Access понимает диалект SQL, который отличается от Oracle, поэтому мне …
9 oracle  import  erd  ddl  visio 

3
Несколько экземпляров Oracle - это хорошая практика?
Один из моих клиентов развернул базу данных нашего продукта на машине Solaris, на которой уже есть 3 экземпляра Oracle. Итак, сейчас на одной машине работают 4 экземпляра Oracle. И теперь мы испытываем проблемы с производительностью. У меня нет доступа к другим экземплярам или компьютеру, и все инструменты, которые у меня …

2
Разве SQL Server не должен поддерживать диапазон?
Мне, как человеку, который занимается разработкой веб-сайтов и немного работает с SQL Server, кажется, что SQL Server должен поддерживать простое предложение, указывающее, что результаты должны включать только определенный диапазон строк. Например, строки с 30 по 39. В сущности, реализация подкачки в SQL Server фактически выходит за рамки возможностей многих веб-разработчиков, …

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