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

Cách tăng hiệu suất truy vấn SQL để chọn từ 2 bảng

Thật không may, thiết kế cơ sở dữ liệu của bạn đang làm chậm hiệu suất.

Điều này sẽ khắc phục sự cố hiệu suất của bạn:Bạn nên tạo một bảng mới (PRODUCT_INFO) và đặt khóa ngoại trỏ đến khóa chính của produkty. Điền bảng này với các giá trị riêng lẻ từ ATTRIBUTE_CODE và ATTRIBUTE_VALUE.

SELECT pa.code
FROM ParametrickeVyhladavanie pa
WHERE EXISTS
(
SELECT 1 FROM produkty p
JOIN 
PRODUCT_INFO AS pi
ON    p.ProId = pi.ProduktID
WHERE pi.ATTRIBUTE_CODE = pa.Code
AND pi.ATTRIBUTE_VALUE = pa.ValueCode
AND p.KATEGORIA IN ('Mobily'))
GROUP BY pa.code


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi MySQL 1118 (Kích thước hàng quá lớn) khi khôi phục cơ sở dữ liệu Django-mailer

  2. Chỉ mục từ PHP, hiệu suất và kết quả hợp lý

  3. MySQL sẽ không cho phép người dùng đăng nhập:Lỗi 1524

  4. Làm thế nào để gỡ lỗi Khóa thời gian chờ vượt quá thời gian chờ trên MySQL?

  5. Mysql FIND_IN_SET trong mệnh đề where