Database
 sql >> база данни >  >> RDS >> Database

Още подобрения на шоуплана? Да моля!

Тъй като изглежда, че Microsoft е в инвестиционно настроение, предвид скорошното им добавяне на Actual Rows Read (вижте тази публикация от Kendra Little за повече подробности), реших да посоча няколко други подобрения, които мисля, че биха били страхотни идеи за подобряване на живота на тунерите на заявки.

Първият е този, който публикувах онзи ден, като поисках XML да разкрие интерпретирания тип данни на параметър (независимо дали идва от променлива, входен параметър или литерал):

  • Свързване #2088233 :Моля, добавете типове данни за параметри към showplan

Друго е следното от Hugo Kornelis, който иска по-точен брой редове на операторите за свързване на цикъл (фон в Connect #491342). Пол Уайт и Ерланд Сомарског са съгласни:

  • Свързване #743480 :Премахнете несъответствието в действителните спрямо прогнозните редове в плановете за изпълнение

Говорейки за Пол Уайт, той препоръчва уникалните филтрирани индекси действително да бъдат разпознавани от оптимизатора като уникални; в момента могат да се създадат неоптимални планове (но това беше отхвърлено без коментар):

  • Свързване #782213 :Разпознаване на уникални филтрирани индекси като уникални

И Пол също препоръчва разграничаване в плана, когато GROUP BY е опростена (също затворена, тъй като няма да се коригира, без много допълнителна информация изобщо):

  • Свързване #730458 :Подобрете плана на шоуто за разграничаване на скаларни и векторни агрегати

(Пол също има четири активни грешки, за които трябва да прочетете, IMHO.)

И накрая, Адам Мачаник се оплаква от широко разпространен проблем, при който щракването върху showplan XML в Management Studio дава суров XML вместо графичния план:

  • Свързване #652855 :Валиден XML за показване не успява автоматично да създаде графичен план за показване

Сигурен съм, че имате други идеи за подобрения в плана на шоуто, включително елементи на Connect, които пропуснах тук. Но се надявам, че ще намерите време да прочетете, разберете, гласувате и коментирате тези въпроси – макар че може да не ви се струва, да го направите си заслужава , дори ако елементът в момента е затворен.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Базиране на модели на бази данни в реалността:Предизвикателството на блогъра

  2. SQL изявление WHERE

  3. Свържете ODBC приложения на Windows към Zoho CRM

  4. Как да използвате клауза HAVING в SQL

  5. Как да филтрирате редове без NULL в колона