database - 如何在H2数据库中创建b-tree索引?

标签 database indexing h2

我想在H2 数据库 中创建一个b-tree 索引。给我查询示例,以在 H2DB 中的表属性上创建 b 树索引。

索引必须是 b-tree 索引,而不是聚簇索引或任何其他索引。

最佳答案

对于持久性数据库,默认索引是 b-tree 类型。所以使用 CREATE INDEX像往常一样:

CREATE INDEX IDX_NAME ON TEST(NAME);

顺便说一句,在H2中,即使聚簇索引在内部也是b-tree索引。

这仅适用于持久性数据库。内存数据库 (jdbc:h2:mem:...) 不使用 b 树索引 - 它们使用散列索引 (hash map) 和 AVL 树索引。

关于database - 如何在H2数据库中创建b-tree索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6593358/

相关文章:

sql-server - DBMS 和数据库 IDE 有什么区别?

mysql - 通过 mysql 中的临时表可以加快删除速度

spring - 如何使用 spring boot 在 H2 控制台中设置默认的 JDBC URL 值

java - 列数不匹配; SQL 语句 (org.h2.jdbc.JdbcSQLException) - 使用 NamedParameterJdbcTemplate 插入表时

php - mysql表中的最大数据

database - pg_restore 错误 : role XXX does not exist

python - SQLAlchemy:从特定用户的favorite_series中检索所有剧集

indexing - couchdb 如何检索所有以前的修订版?

mysql - MYSQL DB规范化和查询索引

hibernate - 在内存数据库(HSQLDB或H2)上使用多个架构域运行grails