Tài nguyên nào tồn tại để điều chỉnh hiệu suất cơ sở dữ liệu? [đóng cửa]


214

Những tài nguyên tốt nào tồn tại để hiểu điều chỉnh cơ sở dữ liệu trên các công cụ chính và nâng cao kiến ​​thức của bạn trong lĩnh vực đó?

Ý tưởng của câu hỏi này là thu thập khối lượng tài nguyên luôn tồn tại, để mọi người có thể có một cửa hàng kiến ​​thức "một cửa" của các tài nguyên được phê duyệt tốt.


SQL chung

PostgreSQL ( wiki ) ( PGsearch )

MySQL

Oracle

Máy chủ MS SQL

Sybase SQL mọi nơi

JDBC

Câu trả lời:


31

Tom Kyte rất riêng của Oracle có một kho lưu trữ tuyệt vời về mọi loại vấn đề hiệu năng có thể tưởng tượng được trên http://asktom.oracle.com . Ông thường dành thời gian để tạo lại các vấn đề cụ thể và đưa ra những lời giải thích rất chi tiết.






5

Tối ưu hóa PostgreQuery nhanh (tối ưu hóa truy vấn)

Đọc ngắn, giải thích rất nhiều điều hay và 'hoạt động' là một ví dụ thực tế tốt cho những người trong chúng ta học tốt hơn theo cách đó.

Sau khi thấy liên kết wiki đến PostgreSQL, hình dung tôi sẽ chỉnh sửa bài đăng này bằng các liên kết cho tài liệu mysql / oracle , không thực sự là một hướng dẫn tối ưu hóa cụ thể nhưng cả hai đều là tài nguyên tốt, đặc biệt là tài khoản mysql. Để tối ưu hóa và bất kỳ tính năng điều chỉnh khác.




3

Tôi sẽ nói thêm rằng ngoài việc điều chỉnh cơ sở dữ liệu của bạn về mặt lý thuyết, bạn nên lập hồ sơ cho ứng dụng của mình bằng cách sử dụng một trình lược tả theo dõi các cuộc gọi SQL.

Mặc dù ý định tốt nhất của bạn, một vài cuộc gọi xấu sẽ lẻn vào ứng dụng của bạn và thường sẽ gây ra 90% các vấn đề liên quan đến hiệu suất của bạn.



2

Nếu bạn đang tìm kiếm các tài liệu tham khảo Điều chỉnh hiệu suất cụ thể của SQL Server, có rất nhiều tài nguyên chất lượng có sẵn trực tuyến, từ các trang trắng về triển khai các công nghệ cụ thể như phân vùng, đến các Blog tuyệt vời hướng dẫn từng bước về cách điều chỉnh hiệu suất nền tảng máy chủ sql.

Trình cắm không biết xấu hổ sau: Bạn có thể bắt đầu nghiên cứu bằng cách xem lại khu vực điều chỉnh hiệu suất của Blog cá nhân của tôi hoặc cho bất kỳ yêu cầu / vấn đề SQL Server cụ thể nào, vui lòng gửi email cho tôi.

Tài nguyên máy chủ SQL










1

Tôi đã rất vui khi thấy cách này nhanh chóng thấy điều gì đã xảy ra với một câu lệnh SQL mà bạn đang điều chỉnh theo Oracle. Thay đổi câu lệnh SQL đầu tiên bên dưới thành câu lệnh CHỌN của bạn và giữ gợi ý đó trong đó.

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.

Ở đâu:

  • E-Rows là hàng ước tính.
  • A-Rows là hàng thực tế.
  • A-Time là thời gian thực tế.
  • Bộ đệm là bộ đệm thực tế.

Trường hợp kế hoạch ước tính thay đổi so với thực hiện thực tế theo đơn đặt hàng cường độ, bạn biết bạn có vấn đề.


0

Đối với những người làm việc với Oracle, tôi khuyên bạn nên liên kết này .............

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

Từ kinh nghiệm phát triển cơ sở dữ liệu của Oracle, tôi đã thấy rằng việc xây dựng kiến ​​thức về cách sử dụng SQL, cách thức hoạt động và biết những gì có sẵn (các hàm được cung cấp, các mệnh đề mà bạn không biết đã tồn tại hoặc nâng cao từ phiên bản trước) Tôi dành ít thời gian hơn để điều chỉnh sql.


0

Tôi sẽ bắt đầu bằng cách hiểu làm thế nào cơ sở dữ liệu hoạt động ở mức cơ bản. Dữ liệu được lưu trữ trên đĩa như thế nào, việc tạo một chỉ mục làm gì, tối ưu hóa kế hoạch truy vấn hoạt động như thế nào, các kế hoạch được lưu trong bộ nhớ cache, khi nào các gói được lưu trong bộ nhớ cache hết hạn.

Nếu bạn có thể cam kết tất cả những điều đó vào bộ nhớ, hầu hết các lời khuyên về điều chỉnh có vẻ rõ ràng.

Đây là một cuốn sách tuyệt vời cho MSSQL

Nội bộ máy chủ SQL



0

Đôi khi bạn cần biết cách khắc phục sự cố một khi nó được xác định. Điều này sẽ chỉ ra các cách để thay thế một con trỏ hoạt động kém bằng một hoạt động dựa trên tập hợp: http://wiki.lessthandot.com/index.php/Cursors_and_How_to_Avoid_Them

Nó đặc trưng cho SQL Server nhưng nhiều kỹ thuật cũng có thể chuyển sang các dbs khác.


0

Đối với Microsoft SQL, tôi muốn giới thiệu những cuốn sách của Kalen Delaney (et al) có tên là "Inside SQL Server". Họ cung cấp một cái nhìn sâu sắc về nội bộ của SQL Server, do đó cho phép người đọc tự tìm hiểu về lý do tại sao các tuyên bố cụ thể có thể nhanh hơn các báo cáo khác.

Bên trong SQL Server 7.0
Bên trong SQL Server 2000
Bên trong Microsoft SQL Server 2005
Microsoft SQL Server 2008 Nội bộ

Ngoài ra còn có một cuốn sách dành riêng cho việc điều chỉnh hiệu năng của các truy vấn SQL Server 2008: Điều chỉnh hiệu suất của SQL Server

Tôi cũng thích các blog của Paul Randal và Kimberly Tripp trên SQLSkills.com. Họ có đầy đủ các lời khuyên SQL vững chắc:

Blog của Paul
Kimberly của blog


0

Để điều chỉnh hiệu suất của SQL Server, Itzik Ben-Gan là một huyền thoại.

Bạn có thể tìm thấy nhiều cuốn sách chi tiết của anh ấy ở đây, tất cả với phong cách đo lường thực nghiệm thông thường của anh ấy để chứng minh trường hợp của anh ấy: http://tsql.solidq.com/books/index.htm

Nếu bạn đang tìm kiếm giải pháp nhanh nhất cho vấn đề t-sql, hãy thêm từ 'itzik' vào cụm từ tìm kiếm google của bạn.

Itzik Ben-Gan đã được đề cập hơn 600 lần ở đây trên stackoverflow , nhưng tôi không thể tin rằng nó không tìm thấy một đề cập nào về anh ta ở đây trong câu hỏi điều chỉnh hiệu suất này.

Là một tài nguyên bổ sung, bạn cũng có thể tìm thấy một số video của Itzik nói về những thứ liên quan đến hiệu suất ở đây trên youtube .


0

Trang web của Oracle

  1. Hướng dẫn điều chỉnh hiệu suất trong 2 ngày http://docs.oracle.com/cd/E11882_01/server.112/e10822/toc.htm
  2. Hướng dẫn điều chỉnh hiệu suất http://docs.oracle.com/cd/E36909_01/server.1111/e16638/toc.htm

Sách của Oracle

  1. Oracle Core: Nội bộ cần thiết cho các DBA và nhà phát triển của Jonathan Lewis
  2. Chuyên gia Kiến trúc cơ sở dữ liệu Oracle: Các kỹ thuật và giải pháp lập trình cơ sở dữ liệu Oracle 9i, 10g và 11g của Thomas Kyte
  3. Điều chỉnh SQL bởi Dan Tow
  4. Cơ sở dữ liệu Oracle 11g Phát hành 2 Mẹo & Kỹ thuật điều chỉnh hiệu suất (Báo chí Oracle) của Richard Niemiec
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.