Вопросы с тегом «performance»

12
Почему агрегатный запрос значительно быстрее с предложением GROUP BY, чем без него?

Мне просто любопытно, почему агрегатный запрос выполняется с GROUP BYпредложением гораздо быстрее , чем без него. Например, этот запрос выполняется почти 10 секунд SELECT MIN(CreatedDate) FROM MyTable WHERE SomeIndexedValue = 1 В то время как этот занимает меньше секунды SELECT MIN(CreatedDate)...

12
Как я могу заставить скалярный UDF быть оценен только один раз в запросе?

У меня есть запрос, который необходимо отфильтровать по результату скалярного UDF. Запрос должен быть отправлен как один оператор (поэтому я не могу присвоить результат UDF локальной переменной), и я не могу использовать TVF. Я знаю о проблемах производительности, вызванных скалярными UDF, которые...

12
Медленный удаленный оператор SELECT из-за длительного «времени обработки клиента», но быстрый локально

При подключении к нашему производственному серверу (SQL Server 2008, очень мощный компьютер) этот оператор SELECT занимает 2 секунды , выполняя все поля (всего 4 МБ данных). SELECT TOP (30000) * FROM person WITH(NOLOCK); Из любого другого блока в той же сети (подключение с использованием проверки...

12
Почему DELETE намного медленнее, чем SELECT, а затем DELETE по id?

У меня довольно занятая таблица InnoDB (200 000 строк, я думаю, что-то вроде десятков запросов в секунду). Из-за ошибки я получил 14 строк с (одинаковыми) недействительными адресами электронной почты в них и хотел удалить их. Я просто попытался DELETE FROM table WHERE email='invalid address'и...

12
Много столбцов против нескольких таблиц - с точки зрения производительности

Да, я знаю, что нормализация данных должна быть моим приоритетом (как есть). У меня есть таблица с 65 столбцами , хранящих данные транспортного средства с колоннами: used_vehicle, color, doors, mileage, priceи так далее, в общей сложности 65. Теперь, я могу разделить это и есть Vehicleтаблица,...

12
Размещение журнала транзакций на отдельном томе [в твердом состоянии]?

Журналы транзакций часто изолированы на отдельном томе. Насколько я понимаю, основанием для этой практики является то, что данные журнала транзакций записываются последовательно - и жесткие диски могут выполнять операции записи с гораздо большей скоростью последовательно, а не случайным образом....

12
Как сделать несколько подсчетов в одном запросе?

Я считаю записи с такими запросами, как SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%something%' SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%another%' SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%word%' Для каждого подсчета mysql должен обходить всю таблицу, и это большая проблема,...

12
Как оптимизировать запрос, чтобы он сначала выполнял поиск по одному индексу, а затем по другому

У меня есть два набора измерений Земли из спутниковых данных, каждый с полями времени (mjd для средней юлианской даты) и географическими положениями (GeoPoint, spacial), и я ищу совпадения между двумя наборами, чтобы их время совпадало с порогом 3 часа (или. 125 дней) и их расстояния в пределах 200...

12
Поведение базы данных SQL Server в среде большой памяти

Прочтение этого вопроса напомнило мне вопрос, который у меня был недавно. У нас есть SQL Server с 512 ГБ ОЗУ, основная база данных - 450 ГБ. Мы видим довольно много действий в TempDB (хорошо, я думаю, что это «довольно много действий» - это может и не быть!). Я установил демо-версию сервера RamDisk...

12
innodb_flush_method = O_DIRECT против влияния производительности O_DSYNC на ext3 с разделом диска LVM

В одной из моих производственных сред у нас есть два экземпляра, работающие в кластере RedHat, причем один производственный экземпляр связан с кластером. У нас есть 125G основной памяти с 24G буферным пулом InnoDB, занятым instance1 и 12G, занятым instance2, который не связан с кластером RedHat....

12
Минимизация индексированных операций чтения со сложными критериями

Я оптимизирую базу данных рабочих билетов Firebird 2.5. Они хранятся в таблице, объявленной так: CREATE TABLE TICKETS ( TICKET_ID id PRIMARY KEY, JOB_ID id, ACTION_ID id, STATUS str256 DEFAULT 'Pending' ); Я обычно хочу найти первый билет, который не был обработан и находится в Pendingстатусе. Мой...

12
Ошибка индекса максимального размера строки

Есть ли верхняя граница для arrayстолбца? Я получаю эту ошибку при вставке в поле массива - PG::Error: ERROR: index row size 3480 exceeds maximum 2712 for index "ix_data" Вот мое определение таблицы - create table test_array(id varchar(50), data text[]); ALTER TABLE test_array ADD PRIMARY KEY (id);...

12
Эффективный способ сравнить два больших набора данных в SQL

В настоящее время я сравниваю два набора данных, которые содержат уникальные StoreKey/ProductKeyкомбинации. Первый набор данных имеет уникальные StoreKey/ProductKeyкомбинации для продаж между началом января 2012 года и концом мая 2014 года (результат = 450 тыс. Строк). Второй набор данных имеет...

12
Эмулируйте пользовательскую скалярную функцию таким образом, чтобы не предотвратить параллелизм

Я пытаюсь увидеть, есть ли способ обмануть SQL Server, чтобы использовать определенный план для запроса. 1. Окружающая среда Представьте, что у вас есть данные, которые используются разными процессами. Итак, предположим, у нас есть результаты экспериментов, которые занимают много места. Затем для...

12
Redis забирает всю память и сбои

Сервер Redis v2.8.4 работает на Ubuntu 14.04 VPS с 8 ГБ ОЗУ и 16 ГБ подкачки (на SSD). Однако htopпоказывает, что в redisодиночку занимает 22.4 Gпамять! redis-serverв итоге разбился из-за запоминания. Memи Swpоба попадания на 100% затем redis-serverубиваются вместе с другими службами. От dmesg:...

12
Последовательное сканирование PostgreSQL вместо индексного сканирования Почему?

Привет всем! У меня проблема с запросом к базе данных PostgreSQL, и мне интересно, может ли кто-нибудь помочь. В некоторых случаях мой запрос игнорирует созданный мной индекс, который используется для объединения двух таблиц dataи data_area. Когда это происходит, он использует последовательное...

12
Медленное сканирование индекса в большой таблице

Используя PostgreSQL 9.2, у меня проблемы с медленными запросами к относительно большой таблице (более 200 миллионов строк). Я не делаю ничего сумасшедшего, просто добавляю исторические ценности. Ниже приведен запрос и вывод плана запроса. Моя таблица раскладок: Table "public.energy_energyentry"...

12
Каковы текущие лучшие практики в отношении определения размера varchar в SQL Server?

Я пытаюсь понять, как решить, насколько большими должны быть столбцы varchar, как с точки зрения хранения, так и с точки зрения производительности. Производительность Из моего исследования, кажетсяэтот varchar (max) следует использовать только в том случае, если он вам действительно нужен; то есть,...

12
Медленный порядок на SQL Server

В моем приложении у меня есть запрос, который выполняет поиск в таблице «файлы». Таблица «файлы» разделена на «f». «Создан» (см. Определение таблицы и имеет ~ 26 миллионов строк для клиента 19 («f». «Cid = 19). Дело в том, если я сделаю этот запрос: SELECT "f"."id" AS "FileId" , "f"."name" AS...