Files
tidb/bench_test.go
Ewan Chou f1aa215808 tidb: set session variable when load from global variable.
When autocommit is not set by session, we use global variable.
Currently it is loaded in every statement, which means we execute a select statement for every statements.
The behaviour not only hurts performance, but also is wrong.
In MySQL, autocommit is determined when session is created, and it will not be affected when global variable updates.

Also added a basic benchmark method to test basic performace test.
2015-11-18 19:30:00 +08:00

31 lines
480 B
Go

package tidb
import (
"testing"
"github.com/ngaut/log"
)
func BenchmarkBasic(b *testing.B) {
store, err := NewStore("memory://bench")
if err != nil {
b.Fatal(err)
}
log.SetLevel(log.LOG_LEVEL_ERROR)
se, err := CreateSession(store)
if err != nil {
b.Fatal(err)
}
for i := 0; i < b.N; i++ {
rs, err := se.Execute("select 1")
if err != nil {
b.Fatal(err)
}
row, err := rs[0].Next()
if err != nil || row == nil {
b.Fatal(err)
}
rs[0].Close()
}
}