OpenTenBase / OpenTenBase/TXSQL
扩展hint配置index dive
Personne n'a encore pris cette 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
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- 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