[
https://issues.apache.org/jira/browse/MARMOTTA-175?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13617321#comment-13617321
]
Sebastian Schaffert commented on MARMOTTA-175:
----------------------------------------------
Here is some PostgreSQL EXPLAIN data on GeoNames:
NOT IN:
Delete on triples (cost=64.25..142972548824713.22 rows=1 width=6) (actual
time=12511.678..12511.678 rows=0 loops=1)
-> Seq Scan on triples (cost=64.25..142972548824713.22 rows=1 width=6)
(actual time=12511.673..12511.673 rows=0 loops=1)
Filter: (deleted AND (NOT (hashed SubPlan 1)) AND (NOT (hashed SubPlan
3)) AND (NOT (SubPlan 2)))
SubPlan 1
-> Seq Scan on reasoner_just_supp_triples (cost=0.00..27.70
rows=1770 width=8) (never executed)
SubPlan 3
-> Seq Scan on versions_removed (cost=0.00..27.70 rows=1770
width=8) (never executed)
SubPlan 2
-> Materialize (cost=0.00..2594340.45 rows=105336830 width=8)
(never executed)
-> Seq Scan on versions_added (cost=0.00..1656184.30
rows=105336830 width=8) (never executed)
Total runtime: 12511.745 ms
NOT EXISTS:
Delete on triples (cost=0.00..5242181.49 rows=1 width=24) (actual
time=12465.628..12465.628 rows=0 loops=1)
-> Nested Loop Anti Join (cost=0.00..5242181.49 rows=1 width=24) (actual
time=12465.627..12465.627 rows=0 loops=1)
Join Filter: (versions_removed.triple_id = triples.id)
-> Nested Loop Anti Join (cost=0.00..5242118.39 rows=1 width=26)
(actual time=12465.626..12465.626 rows=0 loops=1)
-> Nested Loop Anti Join (cost=0.00..5242073.50 rows=1
width=20) (actual time=12465.626..12465.626 rows=0 loops=1)
Join Filter: (versions_added.triple_id = triples.id)
-> Seq Scan on triples (cost=0.00..2269178.82 rows=1
width=14) (actual time=12465.625..12465.625 rows=0 loops=1)
Filter: deleted
-> Seq Scan on versions_added (cost=0.00..1656184.30
rows=105336830 width=14) (never executed)
-> Index Scan using idx_just_supp_triples_triple on
reasoner_just_supp_triples (cost=0.00..40.41 rows=9 width=14) (never executed)
Index Cond: (triple_id = triples.id)
-> Materialize (cost=0.00..36.55 rows=1770 width=14) (never executed)
-> Seq Scan on versions_removed (cost=0.00..27.70 rows=1770
width=14) (never executed)
Total runtime: 12465.708 ms
(14 rows)
LEFT JOIN:
does not work on PostgreSQL (no LEFT JOIN in a DELETE)
> Garbage collection on triple tables
> -----------------------------------
>
> Key: MARMOTTA-175
> URL: https://issues.apache.org/jira/browse/MARMOTTA-175
> Project: Marmotta
> Issue Type: Bug
> Components: Triple Store
> Affects Versions: 3.1-incubating
> Environment: Centos 6.4 64b - JDK 1.6.0_38 - MySql 5.1.67 - Tomcat
> 7.0.37
> Reporter: Raffaele Palmieri
> Assignee: Sebastian Schaffert
> Priority: Minor
> Labels: garbage, mysql, triplestore
>
> During garbage collection of triple tables in log there is the following line:
> SQL error while executing garbage collection on triples table: You have an
> error in your SQL syntax; check the manual that corresponds to your MySQL
> server version for the right syntax to use near 'UNION (SELECT triple_id FROM
> reasoner_just_supp_triples WHERE triple_id = triple' at line 1
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira