Pricing
Care, for your database
IndeX-Ray™ is a powerful visualization platform designed to help developers learn about and improve query performance. It's jampacked with exciting features, many of them freely available, that allow you to explore databases like never before. Learn more below.
Special offer: get unlimited lifetime access to the IndeX-Ray playground for a one-time fee.
Support development and start enjoying pro features today
Hurry, there are limited spots available and it will never be offered at this price again.
Feature | Free | Pro |
---|---|---|
Realtime data access visualization | ||
Write any query[1] | ||
Use your own schema[2] | Limit 3 tables | |
Create, delete, and hide indexes | ||
Optimization ratings | ||
Index scan type reporting | ||
Query underlining for scan type | ||
Playground history | Limit 10, requires account | |
Index suggestions | ||
Modify statistics | ||
Coming Soon | ||
Unlisted shares | ||
Generate Playground | Requires account, limits apply | |
Sync schema | ||
Sync statistics | ||
Save schema | ||
Query rewrite suggestions | ||
Performance pointers | ||
[1] PostgreSQL-compatible SELECT statements.
[2] PostgreSQL-compatible DDL, limitations apply for extensions and indexes other than the default B+ tree types
Features
Privacy
Powered by PGlite running locally in your browser, most features are available privately without requiring any external systems or communication. Keep your data safely where it belongs.
Realtime query visualizations
Stop reading EXPLAIN output and take the guesswork out of query optimization. With as-you-type query visualization, you can now instantly see how the database runs any query on any schema. Fully configurable sample data allows you to also see how all objects are processed including those that are ultimately discarded.
Take things a step further with the ability to create, drop, or even "hide" indexes for the database to use. This is the fastest way to iterate on query performance and discover all of the clever plans that the database can come up with.
Optimization ratings
Unclear if your query could be faster?
IndeX-Ray will show you how good (or bad!) the query is based on possible indexing strategies relevant to your setup. Oftentimes a missing index makes a world of difference, while other times a table scan is as good as it gets. Don't waste time wondering which situation you're in.
Scan type details
Using an index is not the same thing as using an index efficiently.
The critical information about how WHERE conditions (and JOIN clauses) are being evaluated is now at your fingertips with IndeX-Ray. Both in the diagram and embedded directly into the SQL text itself, quickly find out how the database is finding and filtering through its data when running a query.
Performance suggestions PRO
Looking for specific guidance to improve performance rather than just exploring with all of the great free features?
Pro users can get a variety of suggestions for improving query performance, including:
- Index suggestions - Whether simple or complex (e.g. using expressions), we'll find indexes that can make your query fly.
- Query rewrite suggestions - Sometimes the trick to improving performance is actually to tweak how the query is expressed to the database.
- General observations - Falling victim of a common anti-pattern? We'll find those too and point you in the right direction.
These suggestions are both contextual and specific. We take the entire query into consideration, check against the schema in the playground, and validate that the suggestions are valid (and beneficial).
StatisticsPRO
Query plans are created based on statistical metadata that the database captures about the information it stores. The more closely statistics in IndeX-Ray reflect those in the actual database, the more accurate the query plans will be.
Pro users get powerful tools in this regard, including the following abilities:
- Change the number of records in each table
- Modify per-column statistics, such as the number of distinct values
- Importing statistics directly from a source database
To improve accuracy and realism, IndeX-Ray defaults to planning queries as if there were 10,000 records in every table (including free users).
Import
Coming soon: Configure the playground directly from your source database.
With just a few clicks, you can connect your PostgreSQL database to IndeX-Ray and import the schema and statistics from it.
Want (or need) to keep the data from passing through our servers? Syncs can also be performed by running a local extension. This allows you to pull from a local database instance of PostgreSQL and also provides the ability to privately pull your data to your browser without ever passing through our servers.