对于“%word%”搜索,mattn/go-sqlite3的regexp扩展是否比sqlite3的LIKE运算符快?

对于“%word%”搜索,mattn/go-sqlite3的regexp扩展是否比sqlite3的LIKE运算符快?,sqlite,go,Sqlite,Go,我目前正在使用mattn的go-sqlite3包,并希望使用类似“%word%”的条件进行许多select语句搜索。mattn的regexp扩展是否比sqlite的内置类操作符更快?更具体地说,对于像“%word%”这样的搜索,项目本身已经有了很多这样的例子 您可以根据您的特定测试调整它们。您是否尝试过编写一些基准测试? func BenchmarkRows(b *testing.B) { db.once.Do(makeBench) for n := 0; n < b.N;

我目前正在使用mattn的go-sqlite3包,并希望使用类似“%word%”的条件进行许多select语句搜索。mattn的regexp扩展是否比sqlite的内置类操作符更快?更具体地说,对于像“%word%”这样的搜索,项目本身已经有了很多这样的例子


您可以根据您的特定测试调整它们。

您是否尝试过编写一些基准测试?
func BenchmarkRows(b *testing.B) {
    db.once.Do(makeBench)
    for n := 0; n < b.N; n++ {
    var n sql.NullString
    var i int
    var f float64
    var s string
    var t time.Time
    r, err := db.Query("select * from bench")
    if err != nil {
        panic(err)
    }
    ...
}