Які ресурси існують для настройки продуктивності бази даних? [зачинено]


214

Які хороші ресурси існують для розуміння налаштування бази даних на основних двигунах та просування ваших знань у цій галузі?

Ідея цього питання полягає в тому, щоб зібрати пролісне навантаження ресурсів, які незмінно існують, щоб люди могли мати «єдину зупинку», магазин знань про хороші, однорангові затверджені ресурси.


Загальний SQL

PostgreSQL ( вікі ) ( PGsearch )

MySQL

Oracle

MS SQL Server

Sybase SQL Anywhere

JDBC

Відповіді:


31

Сам Oracle Tom Kyte має фантастичний сховище для всіх типів проблем із продуктивністю, які можна уявити на http://asktom.oracle.com . Зазвичай він потребує часу, щоб відтворити конкретні проблеми і дає дуже детальні пояснення.






5

Швидка оптимізація PostgreSQL (оптимізація запитів)

Короткий прочитання, добре пояснює багато речей і "працює" справжній приклад, який приємно для тих із нас, хто вчиться краще таким чином.

Переглянувши посилання wiki на PostgreSQL, подумав, що я відредагую цю публікацію із посиланнями на документи mysql / oracle , насправді не посібниками з оптимізації, але обидва є хорошими ресурсами, особливо mysql. Для оптимізації та будь-яких інших функцій настройки.




3

Я хотів би додати, що крім того, щоб ваша база даних була теоретично налаштована, ви повинні профілювати свою програму за допомогою профілера, який відстежує виклики SQL.

Незважаючи на ваші найкращі наміри, декілька поганих дзвінків підкрадеться до вашої заявки і часто викличуть 90% ваших проблем, пов'язаних з продуктивністю.



2

Якщо ви шукаєте посилання на налаштування продуктивності, характерні для SQL Server, існує абсолютна завантаженість ресурсів якості, доступних в Інтернеті, починаючи від довідок про впровадження конкретних технологій, таких як розділення, і закінчуючи чудовими блогами, що детально розглядають покрокові інструкції щодо налаштування продуктивності платформа сервера sql.

Наступний безсоромний модуль: Ви можете розпочати дослідження, переглянувши область настройки продуктивності мого особистого блогу або будь-які конкретні вимоги / проблеми SQL Server, не соромтеся надіслати мені електронний лист.

Ресурси SQL Server







1

Ось ще одна високо оцінена книга, яка є нейтральною платформою:

Налаштування SQL Дена Тау : створення оптимальних планів виконання

Містить декілька конкретних прикладів для Oracle, MS SQL та IBM DB2, але методи, що застосовуються, повинні застосовуватися і до інших платформ.




1

Я був дуже щасливий, коли побачив такий спосіб швидко побачити, що сталося з оператором SQL, який ви налаштовуєте під Oracle. Змініть перший оператор SQL нижче на свій оператор SELECT і збережіть цей підказку там.

SELECT /*+ GATHER_PLAN_STATISTICS */ * FROM DUAL;

SELECT * FROM TABLE(dbms_xplan.display_cursor( NULL, NULL, 'RUNSTATS_LAST'))
;

PLAN_TABLE_OUTPUT
-----------------------------------------------------
SQL_ID  5z36y0tq909a8, child number 0
-------------------------------------
SELECT /*+ GATHER_PLAN_STATISTICS */ * FROM DUAL

Plan hash value: 272002086

---------------------------------------------------------------------------------------------
| Id  | Operation         | Name | Starts | E-Rows | A-Rows |   A-Time   | Buffers | Reads  |
---------------------------------------------------------------------------------------------
|   1 |  TABLE ACCESS FULL| DUAL |      1 |      1 |      1 |00:00:00.02 |       3 |      2 |
---------------------------------------------------------------------------------------------


12 rows selected.

Де:

  • E-рядки оцінюються рядками.
  • A-рядки - це фактичні рядки.
  • A-Time - це фактичний час.
  • Буфери - це фактичні буфери.

Якщо передбачуваний план варіюється від фактичного виконання на порядки, ви знаєте, що у вас є проблеми.


0

Для людей, що працюють з Oracle, я рекомендую це посилання .............

http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/toc.htm

З мого досвіду розробки баз даних Oracle я виявив, що формувати знання про те, як використовувати SQL, як він працює і знати, що є в наявності (надані функції, пункти, про які ви не знали, існували або покращувалися з останньої версії) Я витрачаю набагато менше часу, щоб настроїти sql.


0

Я б почав з розуміння того, як база даних працює на фундаментальному рівні. Як зберігаються дані на диску, що робить створення індексу, як працює оптимізація плану запитів, як кешуються плани, коли закінчується термін кешування планів.

Якщо ви можете зробити все, що запам'ятовується, більшість порад щодо налаштування здається очевидним.

Ось чудова книга для MSSQL

Внутрішній сервер SQL Server



0

Іноді потрібно знати, як виправити проблему після її виявлення. Це покаже способи заміни погано працюючого курсору на основі встановленої операції: http://wiki.lessthandot.com/index.php/Cursors_and_How_to_Avoid_Them

Це було специфічно для SQL Server, але багато з цих методів можуть передаватися і іншим dbs.


0

Для Microsoft SQL я б рекомендував книги Калена Делані (та ін.) Під назвою "Всередині сервера SQL". Вони пропонують добре ознайомитись із внутрішніми можливостями SQL Server, тим самим дозволяючи читачам навчатись, чому конкретні заяви можуть бути швидшими за інших.

Всередині SQL Server 7.0
Внутрішній SQL Server 2000
Внутрішній Microsoft SQL Server 2005 Внутрішній інтерфейс
Microsoft SQL Server 2008

Також є книга, присвячена налаштуванню продуктивності запитів SQL Server 2008: Налаштування продуктивності SQL Server

Мені також подобаються блоги Пола Рандала та Кімберлі Трипп на SQLSkills.com. Вони сповнені солідних порад SQL:

Блог Павла Блог
Кімберлі


0

Що стосується налаштування продуктивності SQL Server, Іцік Бен-Ган є легендою.

Ви можете знайти його багато детальних книг тут, всі зі своїм звичним стилем емпіричного вимірювання, щоб довести свою справу: http://tsql.solidq.com/books/index.htm

Якщо ви шукаєте найшвидше рішення проблеми t-sql, додайте слово "itzik" у пошуковий термін google.

Іцзіка Бен-Гана тут згадували понад 600 разів на стаковому потоці , але я не міг повірити, щоб знайти тут жодної згадки про нього у цьому питанні про налаштування продуктивності.

Як додатковий ресурс, ви також можете знайти кілька відео про Itzik, що розповідають про продукти, пов’язані з продуктивністю, тут на YouTube .


0

Сайти Oracle

  1. Дводенний посібник з настройки продуктивності http://docs.oracle.com/cd/E11882_01/server.112/e10822/toc.htm
  2. Посібник з настройки продуктивності http://docs.oracle.com/cd/E36909_01/server.1111/e16638/toc.htm

Книги Oracle

  1. Oracle Core: Основні внутрішні документи для DBA та розробників Джонатана Льюїса
  2. Експертна архітектура баз даних Oracle: методики та рішення програмування баз даних Oracle 9i, 10g та 11g від Thomas Kyte
  3. Настроювання SQL від Дена Тау
  4. База даних Oracle 11g, випуск 2, поради та методики настройки продуктивності (Oracle Press) Річарда Ніємєка
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.