Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да увеличите производителността на SQL заявка за избор от 2 таблици

За съжаление дизайнът на вашата база данни налага ниска производителност.

Това ще реши проблема ви с производителността:Трябва да създадете нова таблица (PRODUCT_INFO) и да направите външен ключ, сочещ към първичния ключ на produkty. Попълнете тази таблица с отделните стойности от ATTRIBUTE_CODE и 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. Как да направите автоматично архивиране на mysql db с помощта на mysql workbench

  2. mysql съвпадение/срещу

  3. Безопасно ли е да сравнявате низове с „по-голямо от“ и „по-малко от“ в MySQL?

  4. Как да ускорите вмъкването от pandas.DataFrame .to_sql

  5. Обединете таблици в две бази данни с помощта на SQLAlchemy