Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Masalah untuk mengoptimalkan kueri besar dan struktur tabel

Anda dapat menyimpan 2 pilihan dalam dengan menggunakan GABUNG sebagai gantinya, yang pasti akan mempercepat dalam kedua kasus (genre_id = 300 dan 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. MySQL Tampilkan Pengguna

  2. Bagaimana saya bisa menggabungkan AND dan OR dalam pernyataan SQL saya?

  3. segarkan div php dinamis menggunakan jquery

  4. Fungsi MySQL ATAN() – Mengembalikan Tangen Busur dari Nilai (atau Nilai)

  5. Permintaan MySQL dengan banyak LIMIT