J'ai une question sur l'optimisation de base de données, l'indexation. Je table qui appelle les "projets" et je vais exécuter des requêtes comme ceci:Structure de l'index MySQL: index multiple ou simple?
commande Requêtes
SELECT * FROM projets où actif = 1 ORDER BY créé
SELECT * FROM projets où actifs = 1 ORDER BY project_deadtime
SELECT * FROM WHERE projets actifs = 1 ORDER BY project_allowedtime
Mon tableau Stuct ure Comme cette
id int (11) NO PRI NULL AUTO_INCREMENT employer_id int (11) NO MUL NULL
project_title varchar (100) NO MUL NULL
texte project_description NO NULL
project_budget int (11) NO NULL
project_allowedtime int (11) NO NULL
Date de project_deadtime NO NULL
créé datetime NO MUL NULL
tinyint active (1) NO MUL NULL
Quelles colonnes dois-je créer index et comment (index de colonne unique ou multiple?). Par exemple devrais-je utiliser & active-created_deadtime & active-project_allowedtime plusieurs index actifs ou un seul index actif suffit? Merci
EDIT: la table des projets aura un maximum de 1000-2000 lignes. La performance des requêtes SELECT est importante et environ% 90 des projets est actif.
Environ combien de lignes votre tableau aura-t-il au maximum? En gros, quel sera le nombre maximum de projets actifs à un moment donné? La table des projets –
aura un maximum de 1000-2000 lignes. La performance des requêtes SELECT est importante et environ% 90 des projets est actif. – mTuran