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

Проблеми при оптимизиране на структурата на големи заявки и таблици

Можете да запазите 2 от вътрешните избори, като използвате вместо това JOIN, което със сигурност ще ускори нещата и в двата случая (genre_id = 300 и genre_id = 900 ).

SELECT  
    st.sid, st.title, st.sinopse,  
    (SELECT GROUP_CONCAT(CAST(genre_id AS CHAR)) FROM fanfiction_stories_genres WHERE sid = st.sid) as genres,  
    stats.reviews, stats.recomendacoes,  
    (SELECT GROUP_CONCAT(CAST(warning_id AS CHAR)) FROM fanfiction_stories_warnings WHERE sid = st.sid) as warnings_ids  
FROM  
    fanfiction_stories AS st  
    LEFT JOIN fanfiction_stories_stats AS stats ON st.sid = stats.sid  
    JOIN fanfiction_stories_warnings w ON st.sid = w.sid AND w.warning_id = 5
    JOIN fanfiction_stories_genres g ON st.sid = g.sid AND g.genre_id = 300
GROUP BY st.sid
ORDER BY st.sid ASC  
LIMIT 20  



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да мигрирам база данни на SQL Server към MySQL?

  2. Измерване на онлайн времето на уебсайта

  3. Филтриране от съединителна таблица

  4. Spatialite/mysql поддържа ли 3D точка?

  5. Проектиране на таблицата на обект-атрибут-стойност