Skip to main content

SQL query optimization hints

Project description

## Introduction This API will help you optimize your sql queries for better performance.

## Workflow

### Create the optimizer object Object specific to a single (query, schema) pair e.g. optimizer = Optimizer(query, schema)

### Get optimization hints using optimize_query() Output: optimization hints

Usage: optimizer.optimize_query()

Initial Optimization Checks
  • Using approximate algorithms (approx_distinct() instead of COUNT(DISTINCT …))

  • Selecting the columns the user wants explicitly, rather than using (SELECT *)

  • Filtering on partitioned columns

  • Try to extract nested subqueries using a WITH clause.

Other Stuff
  • Eliminate date_parse overhead

  • Replace UNION with UNION ALL if duplicates do not need to be removed

  • Aggregate a series of LIKE clauses into one regexp_like expression

  • Push down a complex join condition into a sub query

  • Specify GROUP BY targets with numbers for expressions

### Testing To run unit tests, run py.test (or py.test -s to see stdout) in the tests directory.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

user-query-optimizer-0.1.0.tar.gz (10.9 kB view details)

Uploaded Source

File details

Details for the file user-query-optimizer-0.1.0.tar.gz.

File metadata

File hashes

Hashes for user-query-optimizer-0.1.0.tar.gz
Algorithm Hash digest
SHA256 692ccf907dc2df9733da0975770ffdd528ec73e7b7c0c5ede82608b973830ab6
MD5 f830c31bfc21507536c7b288a0f9493c
BLAKE2b-256 e38a3344baa4a1bf2eda66ee5fc932837a66a9e1a39c27c1588f8f5ef3167c99

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page