OpenTenBase / OpenTenBase/TXSQL

扩展hint配置index dive

Ouverte
#22 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

good first issue
Langage dominant
C++
Étoiles
337
Forks
234
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

扩展hint配置index dive
对索引列进行范围查询、且谓词等值条件数量小于eq_range_index_dive_limit时,优化器会使用索引下探(index dive)估计索引列上符合谓词条件的记录数。但是eq_range_index_dive_limit不能按SQL灵活配置。因此通过hint扩展。
示例:# 对 t1 的索引下探页面数量设置为 10, t2 的索引下探页面数量设置为 100.
select /+index_dive_pages(t1 10) index_dive_pages(t2 100)/ * from t1, t2 where t1.a = t2.a and t2.b > 20 and t1.b > 100;

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par suivre le paramètre existant eq_range_index_dive_limit et le chemin d’index-dive de l’optimiseur, puis examinez comment les hints de l’optimiseur sont analysés et appliqués. L’issue ne mentionne aucun fichier ni test ; l’implémentation doit inclure un hint index_dive_pages qui accepte les valeurs par table indiquées et influence l’estimation d’index-dive.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
cpp
Domaine
databases, performance
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.