]> git.somenet.org - pub/jan/adbs.git/blob - ex1/ex15c.sh
GITOLITE.txt
[pub/jan/adbs.git] / ex1 / ex15c.sh
1 #!/bin/sh
2
3 EXPLAIN="EXPLAIN(ANALYZE,COSTS)"
4
5 echo "ex1.5.c unoptimized"
6 echo "${EXPLAIN} SELECT DISTINCT postid FROM votes v WHERE (SELECT COUNT(*) FROM votes v2 WHERE v2.postid = v.postid AND v2.votetypeid = 2) = (SELECT COUNT(*) FROM votes v2 WHERE v2.postid = v.postid);" | psql
7
8 echo "ex1.5.c optimized"
9 echo "${EXPLAIN} SELECT DISTINCT postid FROM votes WHERE postid NOT IN (SELECT postid FROM votes WHERE votetypeid != 2);" | psql