Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Hiệu suất / hiệu quả của 2 câu lệnh SELECT so với UNION so với bất kỳ thứ gì khác trong MySQL-PHP

Nó hoàn toàn phụ thuộc vào môi trường và cách bạn đang quản lý- tôi phải nói- mọi thứ khác. Nếu máy chủ được đặt trên một mạng khác, ở phía bên kia hành tinh, mạng chính là nút thắt cổ chai của bạn.
Để gọi tốt hơn, tôi sẽ đưa ra một số giả định:máy chủ nằm trên localhost, các kết nối được quản lý đúng cách và nó chỉ là bản thân truy vấn cần được tối ưu hóa. Nếu đó là trường hợp của bạn, bạn có thể sử dụng Explain ra lệnh sử dụng như đã giải thích tại đây rất đơn giản:

Explain select col1 from table1 Union select col2 from table2

Có rất nhiều bài viết giải thích cho bạn cách sử dụng Explain . đây là một.

Một điều cuối cùng, nó không chỉ là số lượng hàng quan trọng. Điều quan trọng nữa là mã chọn của bạn đang được thực thi bao nhiêu lần. Giả sử bạn có một vòng lặp trả về 11 hàng trên mỗi lần chạy và có 1000 lần lặp. Chỉ cần giả sử rằng các hàng khác nhau trong mỗi lần lặp, sau đó bạn sẽ thấy tác dụng của việc quản lý kết nối và bộ nhớ đệm của mình.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. rake db:tạo được tạo nếu bạn đặt bộ ký tự theo cách thủ công, đảm bảo rằng bạn có lỗi đối chiếu khớp

  2. chuyển hướng 404 đến các url tương tự

  3. Làm cách nào để tạo một loạt các giá trị trung bình hàng giờ trong MySQL?

  4. kết nối cơ sở dữ liệu mysql bên ngoài với php

  5. Phát hiện các giá trị trùng lặp trong tương lai khi lặp qua các kết quả MySQL trong PHP