Публикации по теме '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 просмотров

Производительность при обновлениях с использованием курсора в PostgreSQL
Я хотел бы знать разницу в производительности при обновлении таблицы, используя следующий метод: UPDATE films SET kind = 'Dramatic' WHERE CURRENT OF c_films; или вот так: UPDATE films SET kind = 'Dramatic' WHERE unique_indexed_int_column...
1147 просмотров

Несколько таблиц или одна таблица?
Я уже видел несколько форумов с этим вопросом, но они не отвечают на одну вещь, которую я хочу знать. Я объясню сначала мою тему: У меня есть система, в которой каждый журнал нескольких пользователей вводится в базу данных (например, пользователь...
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 просмотров

50/50 вставляет и выбирает. Создайте две таблицы или одну таблицу
Теперь предлагаемые структуры таблиц: data_table ->impressions ->clicks ->ctr OR data_table_1 ->ctr data_table_2 ->impressions ->clicks Какие запросы выполняются? Впечатления обновляются примерно 500 раз в...
97 просмотров

Совет по дизайну таблиц SQL
Я создаю сайт сообщества, где вход в систему будет осуществляться по электронной почте, и участники смогут изменить свое имя / псевдоним. Как вы думаете, должен ли я сохранить имя/псевдоним участника в моей таблице участников с другими свойствами...
147 просмотров

Тестирование производительности базы данных NoSQL
Предположим, у вас есть база данных nosql — redis, cassandra, mongodb. И вам нужно проверить общую производительность для этой базы данных - различные платформы, операционные системы, даже языки программирования, которые используются для...
7739 просмотров

Подходит ли тип данных XML для больших таблиц?
Я хочу запросить более 14 000 000 документов, хранящихся в виде поля XML в SQL Server. Я сгенерировал 1 000 000 строк в базе данных для тестирования, но простой выбор без условия "где" занимает около 3 минут. Я также применил XML-индексирование,...
639 просмотров

Каков наилучший подход к запросам к базе данных, которые возвращают результаты, аналогичные ленте твитов Twitter от людей, за которыми вы следите?
Мой веб-сайт позволяет пользователям отправлять сообщения и подписываться на сообщения других людей. На главной странице сайта отображаются самые последние сообщения людей, на которых подписан пользователь. Количество людей, на которых может...
183 просмотров

Запрос занимает очень много времени в клиентском приложении, но быстро выполняется в SQL Server Management Studio.
Я разрабатываю приложение, которое хранит изображения и связанные с ними метаданные. У меня возникают проблемы при выполнении определенного запроса с использованием NHibernate. Запрос занимает чрезмерно много времени (на моей машине около 31...
3883 просмотров

Мои навыки проектирования баз данных отвратительны. Где искать средство?
У меня есть веб-сайт, который постепенно расширяется как по трафику, так и по сложности дизайна базы данных. Я всегда работал в первую очередь разработчиком и никогда не был администратором БД, кроме того, что мне нужно делать, чтобы мой код работал....
150 просмотров

Возможно ли это условие сравнения дат 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 просмотров

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 просмотров

Интерпретация объяснения и предложений MySQL для увеличения времени ответа на запрос
Я запускаю отфильтрованный агрегирующий запрос и хотел бы получить небольшой отзыв о том, как получить лучшее время отклика для запроса. Запрос (выполняется, но в среднем 400+ секунд): select data_date,sum(closeprice) from moving_avgs where...
300 просмотров
schedule 30.04.2022