gpt4 book ai didi

H2内存数据库查询很慢

转载 作者:行者123 更新时间:2023-12-02 05:25:27 25 4
gpt4 key购买 nike

我正在使用 H2 数据库来提高性能,因此我决定在运行时将数据从 MySQL 加载到 H2 数据库。

场景是我创建了三个表,分别是book、author、book_author。 book_author 是一个多对多表。

book、author、book_author表分别有1000、50000、50000条记录。

选择查询

select book.name 
from book, author , book_author
where book.id = book_author.book_id
and book_author.author_id = author.id
and author.name = 'Charles Dickens'

执行需要 7 分钟。

我使用spring-jdbc创建了H2内存数据库。

EmbeddedDatabase database_01 = new EmbeddedDatabaseBuilder().
setType(EmbeddedDatabaseType.H2).
addScript("initial_script.sql").
setName("database_01").build();

JdbcTemplate jdbcTemplate_01 = new JdbcTemplate(database_01);

有人可以建议为什么要花费这么多时间以及优化它的方法吗?

最佳答案

您是否创建了正确的索引?另见 documentation about index and how they are used in H2 .

关于H2内存数据库查询很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13155098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com