[MySQL] Optimizer hints
This commit is contained in:
parent
c9967d151e
commit
f772f90336
12 changed files with 207 additions and 27 deletions
19
mysql/optimizer_hints.go
Normal file
19
mysql/optimizer_hints.go
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
package mysql
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"github.com/go-jet/jet/v2/internal/jet"
|
||||
)
|
||||
|
||||
// OptimizerHint provides a way to optimize query execution per-statement basis
|
||||
type OptimizerHint = jet.OptimizerHint
|
||||
|
||||
// MAX_EXECUTION_TIME limits statement execution time
|
||||
func MAX_EXECUTION_TIME(miliseconds int) OptimizerHint {
|
||||
return OptimizerHint(fmt.Sprintf("MAX_EXECUTION_TIME(%d)", miliseconds))
|
||||
}
|
||||
|
||||
// QB_NAME assigns name to query block
|
||||
func QB_NAME(name string) OptimizerHint {
|
||||
return OptimizerHint(fmt.Sprintf("QB_NAME(%s)", name))
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue