Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zwiększyć wydajność zapytania SQL przy wyborze z 2 tabel

Niestety projekt Twojej bazy danych wymusza niską wydajność.

To rozwiąże problem z wydajnością:Powinieneś utworzyć nową tabelę (INFO_PRODUCT) i ustawić klucz obcy wskazujący na klucz podstawowy produktów.Wypełnij tę tabelę poszczególnymi wartościami z ATTRIBUTE_CODE i 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. Dopasuj podobne/odmiany słów/sufiksów w MySQL

  2. Hierarchia wiele-do-wielu z wieloma rodzicami — PHP, MySQL

  3. Zapytanie MySQL - ostatnie wpisy na grupę

  4. Problem z instalacją South na istniejącej bazie danych. MySql nie obsługuje „wyrażeń zmieniających schemat”

  5. Wstawianie posta w Wordpress za pomocą MySql