Documentation
# 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