mirror of https://github.com/mongodb/mongo
GitOrigin-RevId: 9b6ad6811077fe3a172810e08ff74197ffd67f95 |
||
|---|---|---|
| .. | ||
| .gitignore | ||
| BUILD.bazel | ||
| OWNERS.yml | ||
| README.md | ||
| benchmark.py | ||
| calibration_settings.py | ||
| ce_data_settings.py | ||
| ce_generate_data.py | ||
| common.py | ||
| config.py | ||
| cost_estimator.py | ||
| data_generator.py | ||
| database_instance.py | ||
| end_to_end.py | ||
| execution_tree_classic.py | ||
| execution_tree_sbe.py | ||
| experiment.py | ||
| mongod-inmemory.yaml | ||
| mongod.yaml | ||
| parameters_extractor_classic.py | ||
| parameters_extractor_sbe.py | ||
| physical_tree.py | ||
| qsn_calibrator.py | ||
| qsn_costing_parameters.py | ||
| query_solution_tree.py | ||
| random_generator.py | ||
| requirements.txt | ||
| start.py | ||
| workload_execution.py | ||
README.md
Cost Model Calibrator
Python virtual environment
The following assumes you are using python from the MongoDB toolchain.
/opt/mongodbtoolchain/v4/bin/python3
Getting started
Make sure before running start.py, you have a locally running mongod instance (this must be run using the mongo-python3 virtual environment, so do it before step 1 below).
(mongo-python3) deactivate # only if you have another python env activated
sh> /opt/mongodbtoolchain/v4/bin/python3 -m venv cm # create new env
sh> source cm/bin/activate # activate new env
(cm) python -m pip install -r requirements.txt # install required packages
(cm) python start.py # run the calibrator
(cm) deactivate # back to bash
sh>
Install new packages
(cm) python -m pip install <package_name> # install <package_name>
(cm) python -m pip freeze > requirements.txt # do not forget to update requirements.txt