veza/veza-backend-api/migrations/038_add_playback_analytics_indexes.sql

19 lines
1.1 KiB
MySQL
Raw Normal View History

2025-12-03 19:29:37 +00:00
-- T0381: Create Playback Analytics Performance Optimization
-- Ajout d'index pour optimiser les performances des requêtes analytics
-- Index composite pour les requêtes fréquentes (track_id, user_id, created_at)
CREATE INDEX IF NOT EXISTS idx_playback_analytics_composite ON playback_analytics(track_id, user_id, created_at);
-- Index pour les requêtes par completion_rate
CREATE INDEX IF NOT EXISTS idx_playback_analytics_completion ON playback_analytics(completion_rate);
-- Index pour les requêtes par date (déjà présent via created_at dans le composite, mais ajoutons un index séparé pour les requêtes par date uniquement)
CREATE INDEX IF NOT EXISTS idx_playback_analytics_created_at ON playback_analytics(created_at);
-- Index pour les requêtes par track_id et created_at (pour les dashboards et agrégations)
CREATE INDEX IF NOT EXISTS idx_playback_analytics_track_created ON playback_analytics(track_id, created_at);
-- Index pour les requêtes par user_id et created_at
CREATE INDEX IF NOT EXISTS idx_playback_analytics_user_created ON playback_analytics(user_id, created_at);