# Benchmarks
## Results
[See results](https://htmlpreview.github.io/?https://github.com/KyGost/multisql/blob/main/benches/criterion/report/index.html)
## Tests
[See tests](./bench.rs)
## Hardware
2950X (AMD Ryzen 16 Core (32 Thread) CPU)
32GB 3000MHz (DDR4 RAM)
Running:
- Linux kernel 5.13.0-30-generic (64-bit)
- FerenOS 2021.10
## Simple overview
- Filtering 100,000 rows down to 100
- 500 μs indexed
- 80,000 μs unindexed
- Filtering 100,000 rows down to 1
- 82,000 μs indexed (index optimisations not yet implemented)
- 86,000 μs unindexed
- Grouping and summing 100,000 rows into 10,000 groups
- 1,389,000 μs indexed (index optimisations not yet implemented)
- 1,421,000 μs unindexed
- Joining 100,000 rows to 10,000 rows, grouping them into 10,000 groups and summing them
- 588,000 μs indexed (index optimisations not yet implemented)
- 598,000 μs unindexed