indexer des tables...
Posté : 27 mars 2007, 16:34
Bonjour,
Pour me faire la main je voudrais indexer une petite base de données qui est très solicitée par de multiples SELECT. Le problème c'est que je ne sais pas comment faire. Quelqu'un pourrait-il m'expliquer ?
Exemple : dois-je créer autant d'index que de requêtes ? Que faire quand mes select font appel à des primary key, dois-je aussi intégrer cette colonne à l'index ?
ex1 : SELECT * FROM films,auteurs WHERE films.id_auteurs = auteurs.id_auteurs ORDER BY films.nom_films DESC
//primary : auteurs.id_auteurs et films.id_films
ex2 : SELECT * FROM films WHERE nom_films LIKE \"%$Recherche%\" AND date_films > 1999
Dois-je créer sur ma table films un index sur id_film,id_auteur et un 2ème sur nom_films, date_films ? Puis-je intégrer le tout dans un seul index ? Dois-je intégrer les clefs primaires et les paramètres passés en ORDER ?
Merci de votre aide
Kano66
Pour me faire la main je voudrais indexer une petite base de données qui est très solicitée par de multiples SELECT. Le problème c'est que je ne sais pas comment faire. Quelqu'un pourrait-il m'expliquer ?
Exemple : dois-je créer autant d'index que de requêtes ? Que faire quand mes select font appel à des primary key, dois-je aussi intégrer cette colonne à l'index ?
ex1 : SELECT * FROM films,auteurs WHERE films.id_auteurs = auteurs.id_auteurs ORDER BY films.nom_films DESC
//primary : auteurs.id_auteurs et films.id_films
ex2 : SELECT * FROM films WHERE nom_films LIKE \"%$Recherche%\" AND date_films > 1999
Dois-je créer sur ma table films un index sur id_film,id_auteur et un 2ème sur nom_films, date_films ? Puis-je intégrer le tout dans un seul index ? Dois-je intégrer les clefs primaires et les paramètres passés en ORDER ?
Merci de votre aide
Kano66