Запитання з тегом «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 з використанням індексованих стовпців часу
Я намагався вирішити наступну проблему протягом приблизно однієї години зараз, і все ще не впорався з цим. Гаразд, у мене є таблиця (MyISAM): +---------+-------------+------+-----+-------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+-------------------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment …

6
Раптом повільний план виконання для збереженої програми
Я намагаюся зрозуміти проблему, яку ми маємо з SQL Server 2000. Ми є веб-сайтом з помірною трансакцією, і у нас є збережена програма, sp_GetCurrentTransactionsяка називається, яка приймає ID клієнта та дві дати. Тепер, залежно від дат та замовника, цей запит може повернути що-небудь від нуля до 1000-ти рядків. Проблема: те, …

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

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
Чому цей запит sqlite набагато повільніше, коли я індексую стовпці?
У мене база даних sqlite з двома таблицями, кожна з яких містить 50 000 рядків, що містять імена (підроблених) людей. Я сконструював простий запит, щоб дізнатися, скільки імен (ім'я, середня ініціатива, прізвище) є спільними для обох таблиць: 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
Чи оптимізовано приєднання до пункту де під час виконання?
Коли я пишу такий запит ... 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 = …

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

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. Як ви помітили, тривалий запит …

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 з дзеркальним відображенням з декількома AZ Коли я бігаю: 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.