Readyset Data and SQL Toolkit - CLI tool for database diagnostics and query optimization
Project description
RDST - Readyset Data and SQL Toolkit
A command-line tool for database diagnostics, query analysis, performance tuning, and caching optimization with Readyset.
What is RDST?
RDST helps you:
- Analyze SQL queries for caching opportunities
- Identify slow queries in real-time
- Get optimization suggestions
- Evaluate query compatibility with Readyset cache
- Manage database connection profiles
Installation
Using uvx (recommended - no installation required)
Run RDST directly without installing:
uvx rdst --help
uvx rdst analyze "SELECT * FROM users WHERE id = 1"
Using pipx (persistent installation)
Install globally:
# Install
pipx install rdst
# Run
rdst --help
# Upgrade to latest version
pipx upgrade rdst
Using pip
pip install rdst
After installing, run
rdst initto configure your first database connection.
Quick Start
-
Initialize RDST:
rdst init # Or with uvx (no installation needed): uvx rdst init
-
Configure database connection:
rdst configure add-target mydb \ --host localhost \ --port 5432 \ --database myapp \ --user postgres
-
Analyze queries:
# Analyze a specific query rdst analyze "SELECT * FROM users WHERE active = true" # With uvx: uvx rdst analyze "SELECT * FROM users WHERE active = true" # Analyze with Readyset cache evaluation rdst analyze --readyset-cache "SELECT * FROM products ORDER BY created_at"
-
Monitor slow queries:
rdst top # Or: uvx rdst top
Commands
All commands can be run with rdst (if installed) or uvx rdst (no installation):
rdst configure- Manage database targets and connection profilesrdst analyze- Analyze SQL queries and evaluate caching opportunitiesrdst top- Live view of slow queriesrdst tune- Get query optimization suggestionsrdst query- Manage query registryrdst init- First-time setup wizardrdst version- Show version information
Example with uvx:
uvx rdst analyze "SELECT * FROM orders WHERE status = 'pending'"
Requirements
- Python 3.11 or higher
- PostgreSQL or MySQL database access
About Readyset
Readyset is a SQL caching engine that sits between your application and database, automatically caching query results to improve performance. Learn more at readyset.io.
Documentation
License
MIT License - see LICENSE file for details
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rdst-0.1.823.tar.gz.
File metadata
- Download URL: rdst-0.1.823.tar.gz
- Upload date:
- Size: 2.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e38ee33db9605a1940908992ae5981d066d9aa51cebcc49d68eebce6a7dc7ac
|
|
| MD5 |
08d721fdaf066a8227457b9695c7d945
|
|
| BLAKE2b-256 |
985f56ad6701a441bffa847b3dfaea910d47176fbc33c8a4e37f568f3c064153
|
File details
Details for the file rdst-0.1.823-py3-none-any.whl.
File metadata
- Download URL: rdst-0.1.823-py3-none-any.whl
- Upload date:
- Size: 1.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
502e1475426fdb26b3ddf0e4b66fcd567e0f926bc6cd6c57cdfedf4ca081d350
|
|
| MD5 |
7ef58ab16a4dc7a9512637a16de8693c
|
|
| BLAKE2b-256 |
8843319882905cf0ad5c97ee1333fc896f7baefbd08e8b5ef9b5b4e022f982fd
|