Публикации по теме 'database-performance'
Индексы PostgreSQL: хэш против B-дерева
Всегда ли вы знаете, когда использовать хэш-индекс вместо индекса b-дерева? Насколько значительной будет польза от выбора? Нет
Поэтому я провел небольшое исследование, чтобы выяснить эмпирическое правило. И в этой статье я поделюсь результатами.
UPD : статья обновлена.
К сожалению, в первой версии поста я допустил небольшую ошибку в бенчмарке, которую было трудно поймать. Подробнее об этом можно прочитать в этой статье .
Спойлер: хэш-индекс стал еще приятнее.
Я..
Оптимизация SQL-запросов: иерархические запросы
Каждая корпоративная система имеет иерархические данные. Механизм отчетов этих систем генерирует отчеты, отображающие иерархическую древовидную структуру. Подобные отчеты всегда являются узким местом для этих систем.
В этой статье представлен инновационный способ извлечения иерархических данных из базы данных. В этой статье для демонстрации нового подхода используется Oracle SQL, однако новый подход можно использовать в любой другой СУБД. В этой статье предполагается, что у вас есть..
Вопросы по теме 'database-performance'
Медленный запрос / отключение кеша - Sybase Adaptive Server
Этот запрос, похоже, выполняется невероятно медленно (25 секунд для 4 миллионов записей!) На Sybase v10 в базе данных клиентов:
Select max(tnr) from myTable;
С tnr является первичным ключом.
Однако если я запустил его 1000x на нашем...
4105 просмотров
schedule
28.11.2023
Сколько столбцов слишком много столбцов?
Я заметил, что многие люди здесь цитируют таблицы с 20+ (я видел целых 55) столбцов в одной таблице. Я не претендую на звание эксперта по проектированию баз данных, но я всегда слышал, что это ужасная практика. Когда я вижу это, я обычно предлагаю...
35762 просмотров
schedule
30.12.2022
Производительность при обновлениях с использованием курсора в PostgreSQL
Я хотел бы знать разницу в производительности при обновлении таблицы, используя следующий метод:
UPDATE films SET kind = 'Dramatic' WHERE CURRENT OF c_films;
или вот так:
UPDATE films SET kind = 'Dramatic' WHERE unique_indexed_int_column...
1147 просмотров
schedule
26.03.2022
Несколько таблиц или одна таблица?
Я уже видел несколько форумов с этим вопросом, но они не отвечают на одну вещь, которую я хочу знать. Я объясню сначала мою тему:
У меня есть система, в которой каждый журнал нескольких пользователей вводится в базу данных (например, пользователь...
1754 просмотров
schedule
06.09.2022
Сравнение производительности MySQL между хранимой процедурой и подготовленными операторами
Вот подготовленный оператор MySQL
SELECT
ag.`attendance_type`,
ag.`description`,
COUNT(a.`attendance`) attendance_count
FROM
`ems_attendance` a
RIGHT JOIN `ems_att_group` ag
ON ag.`id` = a.`attendance`
AND...
4198 просмотров
schedule
04.04.2024
50/50 вставляет и выбирает. Создайте две таблицы или одну таблицу
Теперь предлагаемые структуры таблиц:
data_table
->impressions
->clicks
->ctr
OR
data_table_1
->ctr
data_table_2
->impressions
->clicks
Какие запросы выполняются? Впечатления обновляются примерно 500 раз в...
97 просмотров
schedule
15.08.2022
Совет по дизайну таблиц SQL
Я создаю сайт сообщества, где вход в систему будет осуществляться по электронной почте, и участники смогут изменить свое имя / псевдоним.
Как вы думаете, должен ли я сохранить имя/псевдоним участника в моей таблице участников с другими свойствами...
147 просмотров
schedule
21.06.2022
Тестирование производительности базы данных NoSQL
Предположим, у вас есть база данных nosql — redis, cassandra, mongodb. И вам нужно проверить общую производительность для этой базы данных - различные платформы, операционные системы, даже языки программирования, которые используются для...
7739 просмотров
schedule
18.02.2023
Подходит ли тип данных XML для больших таблиц?
Я хочу запросить более 14 000 000 документов, хранящихся в виде поля XML в SQL Server.
Я сгенерировал 1 000 000 строк в базе данных для тестирования, но простой выбор без условия "где" занимает около 3 минут. Я также применил XML-индексирование,...
639 просмотров
schedule
08.10.2022
Каков наилучший подход к запросам к базе данных, которые возвращают результаты, аналогичные ленте твитов Twitter от людей, за которыми вы следите?
Мой веб-сайт позволяет пользователям отправлять сообщения и подписываться на сообщения других людей. На главной странице сайта отображаются самые последние сообщения людей, на которых подписан пользователь. Количество людей, на которых может...
183 просмотров
schedule
22.03.2022
Запрос занимает очень много времени в клиентском приложении, но быстро выполняется в SQL Server Management Studio.
Я разрабатываю приложение, которое хранит изображения и связанные с ними метаданные. У меня возникают проблемы при выполнении определенного запроса с использованием NHibernate. Запрос занимает чрезмерно много времени (на моей машине около 31...
3883 просмотров
schedule
02.08.2022
Мои навыки проектирования баз данных отвратительны. Где искать средство?
У меня есть веб-сайт, который постепенно расширяется как по трафику, так и по сложности дизайна базы данных. Я всегда работал в первую очередь разработчиком и никогда не был администратором БД, кроме того, что мне нужно делать, чтобы мой код работал....
150 просмотров
schedule
05.02.2023
Возможно ли это условие сравнения дат SARG в SQL?
Возможно ли это условие?
AND DATEDIFF(month,p.PlayerStatusLastTransitionDate,@now) BETWEEN 1 AND 7)
Мое эмпирическое правило состоит в том, что функция слева делает условие несаргируемым ... но в некоторых местах я читал, что предложение...
4363 просмотров
schedule
25.06.2023
Получение меток идентификаторов
Каков наилучший способ получить метки id.
Вот проблема, с которой я столкнулся.
У меня есть много таблиц, которые содержат только идентификаторы (subject_id, level_id, place_id и т. д.).
Каков наилучший способ отобразить метки этих...
96 просмотров
schedule
20.06.2022
GROUP BY с ORDER BY очень медленно работает с базой данных (кажется, создает временную таблицу)
Я создаю приложение для твиттера, которое отображает опубликованные ссылки в твиттере, но у меня возникла проблема при сортировке таблицы по времени.
tweet
+----------------------------------------+
| tweet_id | [...] | created_at |...
285 просмотров
schedule
09.11.2022
Есть ли способ сделать эти SQL-запросы быстрее?
У меня есть база данных MySQL и таблица, содержащая около 128 000 строк (довольно мало, насколько я понимаю). У меня также есть приложение, подключенное к нему, которое настроено для пейджинга. Мои SQL-запросы выглядят примерно так:
SELECT *...
831 просмотров
schedule
01.02.2023
медленный запрос базы данных MySQL по нескольким полям и более 140 тыс. записей
У меня есть следующий запрос:
SELECT ID FROM
`Article` this_ WHERE
(this_._Temporary_Flag = FALSE OR this_._Temporary_Flag = NULL) AND
this_.Published = TRUE AND
(this_.PublishedOn IS NULL OR this_.PublishedOn <= '2012-10-29 08:54:36')...
103 просмотров
schedule
02.07.2022
Предложение COLLATE нельзя использовать в выражениях, содержащих предложение COLLATE.
У меня есть две таблицы: tab1 и tab2. Каждая таблица имеет только один столбец VARCHAR(MAX).
Мне нужно получить только те пары значений, которые равны, но различаются только регистром.
Пример ввода:
tab1.t1 tab2.t2...
3178 просмотров
schedule
10.09.2022
почему процесс автоочистки не возвращает память
Я просто просматриваю один сценарий, в котором я совсем не понимаю своей проблемы.
У меня есть одна таблица с именами (с именем столбца и временем). Каждую минуту в эту таблицу вставляется множество строк. И эти вставленные записи будут удаляться...
906 просмотров
schedule
08.08.2022
Интерпретация объяснения и предложений MySQL для увеличения времени ответа на запрос
Я запускаю отфильтрованный агрегирующий запрос и хотел бы получить небольшой отзыв о том, как получить лучшее время отклика для запроса.
Запрос (выполняется, но в среднем 400+ секунд):
select data_date,sum(closeprice) from moving_avgs
where...
300 просмотров
schedule
30.04.2022