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

В контексте базы данных оптимизация относится к процессу выбора оптимизатором запросов эффективного физического плана выполнения.

1
Индекс не используется с `= any ()`, но используется с `in`
Таблица tимеет два индекса: create table t (a int, b int); create type int_pair as (a int, b int); create index t_row_idx on t (((a,b)::int_pair)); create index t_a_b_idx on t (a,b); insert into t (a,b) select i, i from generate_series(1, 100000) g(i) ; Индекс не используется с anyоператором: explain analyze …

2
Проблема производительности MySQL при использовании индексированного столбца datetime
Я пытался решить следующую проблему в течение часа и так и не получил дальнейшее развитие. Хорошо, у меня есть таблица (MyISAM): +---------+-------------+------+-----+-------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+-------------------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | …

6
Внезапно медленный план выполнения для хранимых процессов
Я пытаюсь понять проблему, которая возникает у нас с SQL Server 2000. Мы являемся веб-сайтом с умеренными транзакциями, и у нас есть хранимый процесс, sp_GetCurrentTransactionsкоторый принимает идентификатор клиента и две даты. Теперь, в зависимости от даты и клиента, этот запрос может возвращать от нуля до 1000 строк. Проблема: мы столкнулись …

3
Почему MySQL игнорирует индекс даже для силы для этого порядка?
Я запускаю EXPLAIN: mysql> explain select last_name from employees order by last_name; +----+-------------+-----------+------+---------------+------+---------+------+-------+----------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+-----------+------+---------------+------+---------+------+-------+----------------+ | 1 | SIMPLE | employees | ALL | NULL | NULL | NULL | …

3
Подсказка мощности SQL Server
Есть ли способ, как «внедрить» оценку мощности в оптимизатор SQL Server (любая версия)? то есть что-то похожее на подсказку мощности Oracle. Моей мотивацией является статья « Насколько хороши оптимизаторы запросов?» [1] , где они проверяют влияние оценки мощности на выбор плохого плана. Следовательно, было бы достаточно, если бы я мог …

1
Почему этот SQL-запрос намного медленнее, когда я индексирую столбцы?
У меня есть база данных sqlite с двумя таблицами, каждая из которых содержит 50000 строк, содержащих имена (фальшивых) людей. Я построил простой запрос, чтобы узнать, сколько существует имен (имя, отчество, фамилия), которые являются общими для обеих таблиц: select count(*) from fakenames_uk inner join fakenames_usa on fakenames_uk.givenname=fakenames_usa.givenname and fakenames_uk.surname=fakenames_usa.surname and fakenames_uk.middleinitial=fakenames_usa.middleinitial; …

4
Оптимизировано ли соединение для предложения where во время выполнения?
Когда я пишу запрос, как это ... select * from table1 t1 join table2 t2 on t1.id = t2.id Оптимизатор SQL, не уверен, что это правильный термин, переводит это в ... select * from table1 t1, table2 t2 where t1.id = t2.id По сути, является ли оператор Join в SQL …

4
Хорошо, плохо или безразлично: ГДЕ 1 = 1
Учитывая этот вопрос на Reddit, я очистил запрос, чтобы указать, где проблема была в запросе. Сначала я использую запятую, WHERE 1=1чтобы упростить изменение запросов, поэтому мои запросы обычно заканчиваются так: SELECT C.CompanyName ,O.ShippedDate ,OD.UnitPrice ,P.ProductName FROM Customers as C INNER JOIN Orders as O ON C.CustomerID = O.CustomerID INNER JOIN …

4
Можно ли повысить производительность запросов в узкой таблице с миллионами строк?
У меня есть запрос, который в настоящее время занимает в среднем 2500 мсек. Моя таблица очень узкая, но в ней 44 миллиона строк. Какие варианты у меня есть, чтобы улучшить производительность, или это так хорошо, как это получается? Запрос SELECT TOP 1000 * FROM [CIA_WIZ].[dbo].[Heartbeats] WHERE [DateEntered] BETWEEN '2011-08-30' and …

5
Как быстрее запросить этот 20-миллионный просмотр записей?
Для функции поиска я использую представление, содержащее записи из всех таблиц, в которых мне нужно искать. Представление имеет почти 20 миллионов записей. Поиски против этой точки зрения занимают слишком много времени. Где я должен искать, чтобы улучшить производительность этого представления? Грубое определение для представления ниже. Он включает в себя тринадцать …

5
Заставить SQL Server выполнить условия запроса как написано?
Я использую SQL Server 2008 R2 и у меня есть этот псевдопросмотр (SP): select ... from ... WHERE @LinkMode IS NULL AND (myColumn IN (...very long-running query...)) ... ... Проблема в том, что выполнение запроса занимает очень много времени - даже если я выполняю SP с @LinkMode=2. Как вы заметили, …

5
Как оптимизировать очень медленный SELECT с помощью LEFT JOIN для больших таблиц
Я гуглил, занимался самообразованием и искал решение в течение нескольких часов, но безуспешно. Я нашел несколько подобных вопросов здесь, но не этот случай. Мои таблицы: человек (~ 10 млн рядов) атрибуты (местоположение, возраст, ...) связи (M: M) между людьми и атрибутами (~ 40M строк) Полный дамп ~ 280МБ Ситуация: Я …

1
Оценка мощности предикатов частично охватывающего диапазона
Сейчас я пытаюсь выяснить, как SQL Server оценивает количество предикатов диапазона, которые частично покрывают шаг гистограммы. В интернете, при значении статистики кардинальности для оценки внутри шага, я наткнулся на похожий вопрос, и Пол Уайт дал на него довольно интересный ответ. Согласно ответу Павла, формулы для оценки количества элементов для предикатов> …

2
Ни DBCC FREEPROCCACHE, ни DBCC FREESYSTEMCACHE («Планы SQL») ничего не делают для освобождения памяти CACHESTORE_SQLCP
Планы CACHESTORE_SQLCP Sql занимают> 38 ГБ через несколько дней. Мы уже работаем с опцией «Оптимизировать для специальных рабочих нагрузок». (Entity Framework и пользовательские отчеты создают много специальных действий!) SQL Server 2016 SE 3.00.2164.0.v1 в AWS RDS с зеркальным отображением нескольких азотных зон Когда я бегу: DBCC FREESYSTEMCACHE('SQL Plans'); или DBCC …

1
Изменения в оценках для предикатов, которые содержат SUBSTRING () в SQL Server 2016?
Существуют ли какие-либо документы или исследования об изменениях в SQL Server 2016 относительно оценки мощности множества предикатов, содержащих SUBSTRING () или другие строковые функции? Причина, по которой я спрашиваю, состоит в том, что я смотрел на запрос, производительность которого снизилась в режиме совместимости 130, и причина была связана с изменением …

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