InfoSphere/GORM 中文版/ 返回书籍
Advanced Topics

Hints

qianmoQqianmoQ· 更新于 2026-09-15· 阅读 3 分钟· 0 次阅读

登录后可跨设备保存划线和私人笔记登录

GORM provides optimizer/index/comment hints support

https://github.com/go-gorm/hints

Optimizer Hints

import "gorm.io/hints"

db.Clauses(hints.New("hint")).Find(&User{})

Index Hints

import "gorm.io/hints"

db.Clauses(hints.UseIndex("idx_user_name")).Find(&User{})


db.Clauses(hints.ForceIndex("idx_user_name", "idx_user_id").ForJoin()).Find(&User{})


db.Clauses(
  hints.ForceIndex("idx_user_name", "idx_user_id").ForOrderBy(),
  hints.IgnoreIndex("idx_user_name").ForGroupBy(),
).Find(&User{})
import "gorm.io/hints"

db.Clauses(hints.Comment("select", "master")).Find(&User{})


db.Clauses(hints.CommentBefore("insert", "node2")).Create(&user)


db.Clauses(hints.CommentAfter("select", "node2")).Create(&user)


db.Clauses(hints.CommentAfter("where", "hint")).Find(&User{}, "id = ?", 1)

GitHub tag (latest SemVer)

评论

登录后参与评论

正在加载评论…