-
Notifications
You must be signed in to change notification settings - Fork 0
Indexs
Index: Le choix d’un type d’index bien soit bitmap ou b-tree est liée à la cardinalité. Dans le cas de low-cardinality columns nous avons utilisé bitmap et dans le cas de high-cardinality nous avons utilisé b-tree. ****
q1. Dans cette première requête nous avons une filtre dans le paramètre POSTTYPE et en sachant que sa cardinalité est bas nous avons choisi alors mettre en oeuvre un index bitmap. Pour l’attribute UPPER(NAME) nous avons choisi construire une index sur la fonction UPPER. create bitmap index idx_posts_type_id on posts(posttypeid) create index idx_badges_name on badges(upper(name))
q2. Dans cette requête en plus des index bitmap, et b-tree sur LASTEDITOR et OWNERUSER nous avons profité pour créer une index b-tree sur les 3 paramètres qui font partie de la clausule de WHERE (posttypeid = 2 and lasteditoruserid = users.id and owneruserid != users.id ) create bitmap index idx_posts_type_id on posts(posttypeid) create index idx_posts_last_editor on posts(lasteditoruserid) create index idx_posts_owner_user on posts(owneruserid) create index idx_posts_owner_last_user_type on posts(lasteditoruserid,owneruserid,posttypeid)
q3. Cette requête profite déjà des index avant construits. create bitmap index idx_posts_type_id on posts(posttypeid) create index idx_posts_accept_answer on posts(acceptedanswerid) create index idx_posts_owner_user on posts(owneruserid)
q4. Index bitmap sur le TYPE DE VOTE puisque la cardinalitée est bas. create bitmap index idx_posts_type_id on votes(votetypeid)
q5. Cette requête profite déjà des index avant construits. create bitmap index idx_posts_type_id on posts(posttypeid) create index idx_posts_score on posts(score) create index idx_posts_parent_id on posts(parentid) create index idx_posts_answer_count on posts(answercount) create index idx_posts_accept_answer on posts(acceptedanswerid) create index idx_posts_score_answer_count on posts(score,answercount)
q6. Cette requête profite déjà des index avant construits. create bitmap index idx_posts_type_id on posts(posttypeid) create index idx_posts_len_body on posts(length(body))
q7. Cette requête profite déjà des index avant construits.
... Well, when this train ends I'll try again ...