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

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

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

5
Чи працює програма провідника SentryOne Plan?
Чи працює програма SentryOne Plan Explorer як рекламована реклама та чи законна вона? Чи є якісь готчі або щось, що потрібно хвилювати? Схоже, це показує гарячий шлях у кольорі, присвоєний кошмару SSMS з точки зору прогнозованого плану виконання. Моє занепокоєння полягає в тому, - чи змінює якісь дані зловмисно чи …

1
Повільні запити не реєструються
Я намагаюся ввімкнути повільний журнал запитів на нашому сервері, щоб виявити будь-які запити, які можуть використовувати оптимізацію. Звучить досить просто, проте мій файл не записується. Я не отримую жодних помилок і нічого подібного, воно, схоже, не записує повільні запити. Я згадав перезапустити mysql після зміни конфігурації. Я використовую MySQL Ver …

1
Чому ці подібні запити використовують різні фази оптимізації (обробка транзакцій проти швидкого плану)?
Приклад коду в цьому елементі підключення Показує помилку де SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON L1.csv_item = L2.csv_item Повертає правильні результати. Але наведені нижче результати повертають невірні результати (у 2014 році за допомогою нового Оцінювача кардинальності) SELECT (SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 …

2
Чи проведе запит ДЕРЖАВИ перевірку простіших порівнянь (тобто біт) перед тим, як проводити більш важкі порівняння (тобто varchar)?
Якщо я запитую запит, що включає складене WHEREзастереження, наприклад: SELECT * FROM MyTable WHERE BitField = 1 AND VarcharField = 'asdf' і включення цього bitпорівняння просто виключає ті самі поля, що і varcharпорівняння, чи наявність цього bitпорівняння поля призведе до покращення продуктивності?

2
Чому цей запит не використовує мій некластеризований індекс, і як його зробити?
Надаючи відповідь на це питання щодо підвищення продуктивності запитів, я хотів би дізнатися, чи є спосіб зробити свій індекс за замовчуванням. Цей запит запускається приблизно за 2,5 секунди: SELECT TOP 1000 * FROM [CIA_WIZ].[dbo].[Heartbeats] WHERE [DateEntered] BETWEEN '2011-08-30' and '2011-08-31'; Цей працює приблизно за 33 мс: SELECT TOP 1000 * …

2
Скільки збережених параметрів процедури занадто багато?
Я щойно почав писати збережену процедуру в SQL Server 2008 і має 30+ параметрів. Я ніколи не писав жодного з більш ніж 10 параметрів, і це змусило мене задуматися ... У якому моменті занадто багато параметрів? Для контексту ... ця процедура по суті ВСТУПИТЬ один рядок в єдину таблицю. Було …

2
Використання логіки NOT стосовно індексів
Відповідно до книги Microsoft щодо розробки бази даних Іспит 70-433: Розробка бази даних Microsoft SQL Server 2008 : Жоден із провідних символів підстановки, що НЕ логічно, дозволяє оптимізатору запитів використовувати індекси для оптимізації пошуку. Для оптимальної продуктивності слід уникати використання ключового слова NOT та провідних символів. Так що я взяв …


2
Повільне сканування індексу у великій таблиці
Використовуючи PostgreSQL 9.2, у мене виникають проблеми з повільними запитами щодо відносно великої таблиці (200+ мільйонів рядків). Я не намагаюся нічого божевільного, просто додаю історичні цінності. Нижче наведено запит та вихідний план запиту. Моя таблиця: Table "public.energy_energyentry" Column | Type | Modifiers -----------+--------------------------+----------------------------------------------------------------- id | integer | not null default …

2
MAXDOP = 1, підказки запиту та поріг витрат для паралельності
Якщо екземпляр MAXDOPвстановлений у 1, а підказки запитів використовуються для того, щоб конкретні запити йшли паралельно, чи все-таки використовується значення порогу вартості для паралельності SQL для того, щоб вирішити, чи дійсно йти паралельно чи ні? Я не зміг розкопати цю конкретну інформацію, хоча це посилання говорить про те, що CTFP …

2
Як можна покращити оцінки рядків, щоб зменшити шанси на розливання до tempdb
Я зауважую, що, коли трапляються події tempdb події (спричиняючи повільні запити), часто оцінки рядків відключаються для певного об'єднання. Я бачив, як події розливу відбуваються під час злиття та приєднання хешу, і вони часто збільшують тривалість виконання від 3 до 10 разів. Це питання стосується того, як поліпшити кошториси рядків, припускаючи, …

1
Постгреси: count (*) vs count (id)
Я бачив у документації різницю між count(*)і count(pk). Я використовував count(pk)(де pkце SERIAL PRIMARY KEY), не знаючи про існування count(*). Моє запитання стосується внутрішніх оптимізацій Postgres. Чи достатньо розумно зрозуміти, що а SERIAL PRIMARY KEYбуде існувати в кожному рядку, і ніколи не буде помилковим, і лише рахувати рядки, або це …

1
Чому CTE набагато гірший, ніж вбудовані підзапити
Я намагаюся краще зрозуміти, як працює планувальник запитів у postgresql. У мене є цей запит: select id from users where id <> 2 and gender = (select gender from users where id = 2) order by latest_location::geometry <-> (select latest_location from users where id = 2) ASC limit 50 У …

2
Проблема оптимізації: складені кластеризовані ключі, умови прапора та об'єднання індексів
Три таблиці: product: зі стовпцями: ( a, g, ...a_lot_more... ) a: PK, clustered g: bit-column main: зі стовпцями: ( c, f, a, b, ...a_lot_more... ) c: PK, clustered f: bit-column (a, b): UQ lookup зі стовпцями: ( a, b, c, i ) (a, b): PK, clustered a: FK to product(a) …

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