Thả tập tin vào đây

Tải lên SQL ( 0 ) x -

Nhấn Ctrl+Enter để thực thi truy vấn Nhấn Enter để thực thi truy vấn
tăng dần
giảm dần
Thứ tự:
Gỡ rối SQL
Số lượng
Thứ tự thực thi
Thời gian cần
Xếp theo:
Nhóm truy vấn
Bỏ nhóm các truy vấn
Co lại Mở rộng Hiện theo dõi Ẩn theo dõi Số lượng: Thời gian cần:
Tùy chọn
Khôi phục giá trị mặc định
Co lại Mở rộng Truy vấn lại Sửa Giải thích Hồ sơ Truy vấn bị lỗi Cơ sở dữ liệu: Thời gian truy vấn:

Hệ thống cố vấn

Các thu thập hiệu năng có thể được

Issue:
Thời gian chạy dưới một ngày, việc chỉnh hiệu năng có thể không chính xác.
Recommendation:
Để có mức trung bình chính xác hơn, khuyến nghị bạn để máy phục vụ chạy lâu hơn một ngày trước khi chạy phân tích này
Justification:
Thời gian chạy chỉ là 0 ngày, 0 giờ, 9 phút và 16 giây
Used variable / formula:
Uptime
Test:
value < 86400
Issue:
long_query_time is set to 10 seconds or more, thus only slow queries that take above 10 seconds are logged.
Recommendation:
Bạn nên đặt long_query_time giá trị thấp hơn, tùy vào môi trường của bạn. Giá trị được khuyến nghị thường là từ 1-5 giây.
Justification:
long_query_time hiện được đặt thành 10s.
Used variable / formula:
long_query_time
Test:
value >= 10
Issue:
Tính năng hiển thị nhật ký truy vấn bị tắt.
Recommendation:
Bật ghi nhật ký truy vấn chậm bằng cách đặt slow_query_log là 'BẬT'. Nó giúp khắc phục sự cố truy vấn hoạt động kém.
Justification:
slow_query_log được đặt thành “OFF”
Used variable / formula:
slow_query_log
Test:
value == 'OFF'
Issue:
Phương thức đệm tối ưu.
Recommendation:
Bạn đang dùng bộ đệm truy vấn MySQL với cơ sở dữ liệu lưu lượng truy cập khá cao. Có thể cân nhắc sử dụng memcached thay vì bộ nhớ đệm Truy vấn MySQL, đặc biệt nếu bạn có nhiều bản sao.
Justification:
Bộ đệm truy vấn được bật và máy chủ nhận được 113 truy vấn mỗi giây. Quy tắc này sẽ kích hoạt nếu có hơn 100 truy vấn mỗi giây.
Used variable / formula:
Questions / Uptime
Test:
value > 100
Issue:
Có nhiều hàng được sắp xếp
Recommendation:
Mặc dù không có gì sai khi sắp xếp số lượng hàng nhiều, nhưng bạn có thể muốn đảm bảo rằng các truy vấn yêu cầu sắp xếp nhiều sẽ sử dụng các cột được lập chỉ mục trong mệnh đề ORDER BY, vì điều này sẽ giúp sắp xếp nhanh hơn nhiều.
Justification:
Trung bình các hàng được sắp xếp: 397.67 mỗi giây
Used variable / formula:
Sort_rows / Uptime
Test:
value * 60 >= 1
Issue:
Có quá nhiều phép gia nhập mà không dùng chỉ mục.
Recommendation:
Điều này có nghĩa là các phép nối đang thực hiện quét toàn bộ bảng. Việc thêm chỉ mục cho các cột đang được sử dụng trong điều kiện nối sẽ tăng tốc đáng kể việc nối bảng.
Justification:
Trung bình số lần ghép bảng: 105.68 mỗi giây, giá trị này phải nhỏ hơn 1 mỗi giờ
Used variable / formula:
(Select_range_check + Select_scan + Select_full_join) / Uptime
Test:
value * 60 * 60 > 1
Issue:
Tỷ lệ đọc mục chỉ mục đầu tiên là cao.
Recommendation:
Điều này thường cho thấy việc quét chỉ mục đầy đủ thường xuyên. Quét chỉ mục đầy đủ nhanh hơn quét bảng nhưng yêu cầu nhiều chu kỳ CPU trong các bảng lớn, nếu những bảng đó có hoặc có số lượng CẬP NHẬT và XÓA cao, thì việc chạy 'BẢNG TỐI ƯU HÓA' có thể giảm số lượng và/hoặc tăng tốc độ quét chỉ mục đầy đủ . Ngoài ra, việc quét chỉ mục đầy đủ chỉ có thể được giảm bớt bằng cách viết lại các truy vấn.
Justification:
Trung bình quét chỉ mục: 43.02 mỗi giây, giá trị này phải nhỏ hơn 1 mỗi giờ
Used variable / formula:
Handler_read_first / Uptime
Test:
value * 60 * 60 > 1
Issue:
Tỷ lệ đọc dữ liệu tại vị trí cố định là cao.
Recommendation:
Điều này cho thấy rằng nhiều truy vấn cần sắp xếp kết quả và/hoặc thực hiện quét toàn bộ bảng, bao gồm cả các truy vấn nối không sử dụng chỉ mục. Thêm chỉ mục nếu có.
Justification:
Tốc độ đọc trung bình của vị trí cố định: 90.49 mỗi giây, giá trị này phải nhỏ hơn 1 mỗi giờ
Used variable / formula:
Handler_read_rnd / Uptime
Test:
value * 60 * 60 > 1
Issue:
Tỷ lệ đọc hàng kế tiếp của bảng là cao.
Recommendation:
Điều này chỉ ra rằng nhiều truy vấn đang thực hiện quét toàn bộ bảng. Thêm chỉ mục nếu có.
Justification:
Tốc độ đọc hàng tiếp theo của bảng: 7259.49 mỗi giây, giá trị này phải nhỏ hơn 1 mỗi giờ
Used variable / formula:
Handler_read_rnd_next / Uptime
Test:
value * 60 * 60 > 1
Issue:
Nhiều bảng tạm thời được ghi vào đĩa thay vì được lưu trong bộ nhớ.
Recommendation:
Việc tăng max_heap_table_sizetmp_table_size có thể hữu ích. Tuy nhiên, một số bảng tạm luôn ghi vào đĩa, không phụ thuộc vào giá trị của các biến này. Để loại bỏ những điều này, bạn sẽ phải viết lại các truy vấn của mình để tránh những điều kiện đó (Trong bảng tạm thời: Sự hiện diện của cột BLOB hoặc TEXT hoặc sự hiện diện của cột lớn hơn 512 byte) như được đề cập trong Tài liệu MySQL
Justification:
Tỷ lệ các bảng tạm được ghi vào đĩa: 1.19 mỗi phút, giá trị này phải nhỏ hơn 1 mỗi giờ
Used variable / formula:
Created_tmp_disk_tables / Uptime
Test:
value * 60 * 60 > 1
Issue:
Bộ đệm khóa MyISAM (bộ đệm chỉ mục) % được sử dụng ở mức thấp.
Recommendation:
Bạn có thể cần giảm kích thước của key_buffer_size, kiểm tra lại các bảng của mình để xem liệu các chỉ mục đã bị xóa hay chưa hoặc kiểm tra các truy vấn và kỳ vọng về những chỉ mục nào đang được sử dụng.
Justification:
tối đa % Bộ đệm khóa MyISAM đã từng được sử dụng: 0%, giá trị này phải trên 95%
Used variable / formula:
Key_blocks_used * key_cache_block_size / key_buffer_size * 100
Test:
value < 95
Issue:
Tỷ lệ % chỉ mục sử dụng bộ đệm khóa MyISAM thấp.
Recommendation:
Bạn có thể cần tăng key_buffer_size.
Justification:
Chỉ mục đọc từ bộ nhớ: 78%, giá trị này phải trên 95%
Used variable / formula:
100 - (Key_reads / Key_read_requests * 100)
Test:
value < 95
Issue:
Tốc độ mở các bảng cao.
Recommendation:
Việc mở bảng yêu cầu I/O đĩa rất tốn kém. Việc tăng table_open_cache có thể tránh được điều này.
Justification:
Tỷ lệ bảng đã mở: 2.58 mỗi giây, giá trị này phải nhỏ hơn 10 mỗi giờ
Used variable / formula:
Opened_tables / Uptime
Test:
value*60*60 > 10
Issue:
Tốc độ mở các tập tin cao.
Recommendation:
Cân nhắc việc tăng open_files_limit và kiểm tra nhật ký lỗi khi khởi động lại sau khi thay đổi open_files_limit
Justification:
Tỷ lệ tệp được mở: 2.05 mỗi phút, giá trị này phải nhỏ hơn 5 mỗi giờ
Used variable / formula:
Open_files / Uptime
Test:
value * 60 * 60 > 5
Issue:
Quá nhiều kết nối bị bãi bỏ.
Recommendation:
Các kết nối thường bị hủy bỏ khi chúng không thể được cấp phép. Bài viết này có thể giúp bạn truy tìm nguồn gốc.
Justification:
Tỷ lệ của tất cả các kết nối bị bãi bỏ là 51.8 mỗi giờ, giá trị này nên dưới một lần mỗi giờ
Used variable / formula:
Aborted_connects / Uptime
Test:
value * 60 * 60 > 1