| Topic | % Unfamiliar |
% Somewhat familiar |
very familiar |
| Log structured file systems | 64 | 18 | 18 |
| RAID | 30 | 40 | 30 |
| Bit mapped indices | 50 | 40 | 10 |
| System R Optimizer (dynamic programming) | 73 | 18 | 9 |
| Hash joins | 55 | 27 | 18 |
| Semi joins | 55 | 36 | 9 |
| Merge Joins | 45 | 45 | 9 |
| Logical vs physical access plans | 64 | 9 | 27 |
| Spatial file structures | 80 | 10 | 10 |
| Bloom filters | 80 | 10 | 10 |
| Parallel query optimization | 70 | 20 | 10 |
| Stream splitting and merging algorithms | 80 | 10 | 10 |
| Data mining | 55 | 27 | 18 |
| XQuery | 82 | 9 | 9 |
| Data Cubes | 73 | 18 | 9 |
| Data Warehouse | 45 | 27 | 27 |
| Two-phase locking | 25 | 42 | 33 |
| Phantoms | 82 | 9 | 9 |
| Multigranularity locking | 67 | 25 | 8 |
| Degrees of consistency | 40 | 50 | 10 |
| B+ tree locking protocols | 91 | 0 | 9 |
| Key range locking protocols | 91 | 0 | 9 |
| Optimistic concurrency control | 55 | 36 | 9 |
| Versioning protocols | 73 | 18 | 9 |
| Page based recovery algorithms | 70 | 29 | 10 |
| Record-level logging algorithms | 70 | 20 | 10 |
| Relationship of query processing and concurrency control | 40 | 40 | 20 |
| Using commercial database systems | 0 | 55 | 45 |
| ODBC/JDBC | 9 | 55 | 36 |
| Web programming with servlets | 27 | 36 | 36 |
| Enterprise java beans | 45 | 27 | 27 |
| Written secondary indices ... | 73 | 18 | 9 |