Запитання з тегом «optimization»

У контексті бази даних оптимізація означає процес оптимізатора запитів, що вибирає ефективний план фізичного виконання.

2
Знайдені запити без гарного достатнього плану
У мене є база даних SQL Server 2012. Я помітив значення Reason for early termination of statement optimizationдля деяких запитів і все дав Good Enough Plan Found. Тепер мої запитання: Назвіть усі можливі типи "Причини дострокового припинення оптимізації операторів". Я шукав це в msdn, але не отримав повного списку значень. …

3
Вимушення розрізнення потоку
У мене така таблиця: CREATE TABLE Updates ( UpdateId INT NOT NULL IDENTITY(1,1) PRIMARY KEY, ObjectId INT NOT NULL ) По суті, відстеження оновлень для об’єктів зі збільшенням ідентифікатора. Споживач цієї таблиці вибере фрагмент із 100 різних ідентифікаторів об'єкта, упорядкований UpdateIdта починаючи з конкретного UpdateId. По суті, слідкуйте за тим, …

3
Trace Flag 4199 - включити глобально?
Це може підпадати під категорію думок, але мені цікаво, якщо люди використовують прапор сліду 4199 як параметр запуску для SQL Server. Для тих, хто ним користувався, за яких обставин ви зазнали регресії запитів? Це, звичайно, здається, що це потенційна вигода від ефективності в усіх сферах, я розглядаю можливість включити її …

2
Чому плани відрізняються, якщо запити логічно схожі?
Я написав дві функції, щоб відповісти на перше запитання домашнього завдання Дня 3 із семи баз даних за сім тижнів . Створіть збережену процедуру, де ви можете ввести назву фільму чи ім’я актора, яке вам подобається, і воно поверне п’ятірку пропозицій на основі будь-яких фільмів, в яких знявся актор, або …

3
Як правило, "WHERE 1 = 1" впливає на ефективність запитів?
Нещодавно я побачив питання "де 1 = 1 твердження" ; Конструкція SQL, яку я часто використовував для побудови динамічного SQL, намагаючись написати чистіший код (з точки зору мови хосту). Взагалі кажучи, чи впливає це доповнення до статусу SQL негативно на ефективність запитів? Я не шукаю відповіді щодо конкретної системи баз …

2
Як розділити існуючу таблицю на постгресах?
Я б хотів розділити таблицю з 1М + рядками за діапазоном дат. Як це зазвичай робиться, не вимагаючи великих простоїв або ризикуючи втратити дані? Ось стратегії, які я розглядаю, але відкриті для пропозицій: Існуюча таблиця є господарем і діти успадковують від неї. З часом перенесіть дані від головного до дочірнього, …

7
Оптимізація пошуку чисельного діапазону (інтервалу) пошуку в SQL Server
Це питання схоже на Оптимізація пошуку в IP-діапазоні? але це обмежено для SQL Server 2000. Припустимо, у мене є 10 мільйонів діапазонів, що попередньо зберігаються в таблиці, структурованій та заповненій, як показано нижче. CREATE TABLE MyTable ( Id INT IDENTITY PRIMARY KEY, RangeFrom INT NOT NULL, RangeTo INT NOT NULL, …

2
Чому змінна таблиця примушує сканувати індекс, тоді як таблиця темп використовує пошук і пошук закладок?
Я намагаюся зрозуміти, чому використання змінної таблиці забороняє оптимізатору використовувати пошук індексів, а потім шукати закладку порівняно зі скануванням індексу. Наповнення таблиці: CREATE TABLE dbo.Test ( RowKey INT NOT NULL PRIMARY KEY, SecondColumn CHAR(1) NOT NULL DEFAULT 'x', ForeignKey INT NOT NULL ) INSERT dbo.Test ( RowKey, ForeignKey ) SELECT …

1
EXPLAIN ANALYZE не показує деталей для запитів всередині функції plpgsql
Я використовую функцію PL / pgSQL в PostgreSQL 9.3 з декількома складними запитами всередині: create function f1() returns integer as $$ declare event tablename%ROWTYPE; .... .... begin FOR event IN SELECT * FROM tablename WHERE condition LOOP EXECUTE 'SELECT f2(event.columnname)' INTO dummy_return; END LOOP; ... INSERT INTO ... FROM a …

3
Розщеплення SQL запиту з багатьма об'єднаннями на менші допомагає?
Нам потрібно щовечора робити звітність на нашому SQL Server 2008 R2. Розрахунок звітів займає кілька годин. Щоб скоротити час, ми попередньо підраховуємо таблицю. Ця таблиця створена на основі СПІЛКУВАННЯ 12 досить великих (десятки мільйонів рядів) таблиць. Розрахунок цієї таблиці агрегації займав до декількох днів тому, приблизно, 4 години. Наша DBA, …

2
Чи можна надати оптимізатору більше або весь час, який йому потрібен?
З огляду на те, що оптимізатор не може зайняти весь час, який йому потрібен (він повинен мінімізувати час виконання та не сприяти цьому) для вивчення всіх можливих планів виконання, він іноді може бути відрізаний. Мені було цікаво, чи можна це відмінити, щоб ви могли давати оптимізатору весь час потреби (або …

3
Налаштування MySQL InnoDB page_cleaner можуть бути не оптимальними
Побачивши цю замітку в mysqld.log: [Note] InnoDB: page_cleaner: 1000ms intended loop took 15888ms. The settings might not be optimal. (flushed=200 and evicted=0, during the time.) Тут, мабуть, згадується щось подібне: екземпляр MySQL зупиняє "робити індекс SYNC" Моє запитання: які дії потрібно вжити, якщо такі є, коли ця примітка буде помічена …

1
Модифікація до GEQO (Оптимізація генетичних запитів) PostgreSQL
Мені потрібно реалізувати функціонал, який відповідає функціоналу GEQO PostgreSQL. Я розумію, що підхід GEQO полягає в кодуванні планів запитів як цілих рядків, і GEQO генерує ці можливі послідовності приєднання. Джерело: http://www.postgresql.org/docs/9.3/static/geqo-pg-intro.html Моє запитання: як змінити функцію GEQO, якщо я остаточно знаю правильну послідовність приєднання, щоб мені не довелося шукати різні …

3
Oracle не використовує унікальний індекс для довгого ключа
У мене в тестовій базі даних є таблиця з 250K рядками. (У виробництві є кілька сотень мільйонів, ми можемо спостерігати ту саму проблему.) У таблиці є рядковий ідентифікатор nvarchar2 (50), не нульовий, з унікальним індексом на ньому (це не ПК). Ідентифікатори складаються з першої частини, яка містить 8 різних значень …

1
Монументальна різниця у часі виконання запитів при використанні підказки RECOMPILE
У мене є два майже однакових запиту, що працюють на одному екземплярі SQL Server 2005: Перший - це оригінальний SELECTзапит, згенерований LINQ (я знаю, я знаю ... Я не розробник додатків, просто DBA :). Другий точно такий же, як і перший, доданий в OPTION (RECOMPILE)кінці. Нічого іншого не змінилося. Перший …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.