jpql删除查询在过去4小时内处于活动状态。当我尝试直接在数据库控制台上执行相同的查询时,执行大约需要30秒。要删除的总数据最多为100000.我有id的索引。我无法理解。任何建议,将不胜感激。谢谢
@Modifying
@Query("DELETE FROM IoEntity WHERE Id = :id")
void deleteAllById(@Param("id") UUID id);
每当您使用像Toad,SQL Developer等SQL客户端在数据库中运行DML时,请确保提交它,除非在客户端中启用自动提交。
如果您通过JPA进行删除,那么当您在服务方法中定义@Transactional时,Spring会提交提交。