1.5 KiB
1.5 KiB
Query Performance Gauge
This is a little script to measure the performance of queries against a Trino or MySQL instance. You can use it to run several queries and measure how long it takes for results to come back to your local machine.
How to use
- First, you need to install the package in your Python installation or a virtual environment. If you have our Google Drive Shared Drive replicated locally, you can do it like this:
pip install "git+file:///g:\shared drives\data drive\90 useful\trino_query_performance_gauge@master"```
-
After, you need to make a config file. See below details on how to compose one.
-
Once you have your config file ready, run the following command from the terminal.
measure_query_performance --config my_config_file.json
Composing a config file
You can take a look at the example-config.json in this repository.
A few notes:
- The valid engines are
"trino"and"mysql". - You can place as many queries as you would like in the
queries_to_measurelist. - I advice you to make the first query a silly, fast query such as
SELECT 1to validate your connection and quickly confirm that everything is set up properly.
A few more details
- Queries are run sequentially, as in the second query will only start after the first query is finished.
- For this to work, your local machine must have access and permission to the connection you are targeting, so remember to set up VPNs and other necessary configs properly.