in go/utils.go [295:303]
func isReadOnlyStatement(query string) bool {
nQuery := strings.TrimSpace(strings.ToLower(query))
return strings.Index(nQuery, "select") == 0 ||
strings.Index(nQuery, "using") == 0 ||
strings.Index(nQuery, "with") == 0 ||
strings.Index(nQuery, "desc") == 0 ||
strings.Index(nQuery, "show") == 0 ||
IsQID(query)
}