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.2.tar.gz (12.2 kB view details)

Uploaded Source

File details

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

File metadata

File hashes

Hashes for user-query-optimizer-0.1.2.tar.gz
Algorithm Hash digest
SHA256 c2977f26f96c7cc3dd6afd4eb8e9a44e0a1c3fcbe88b6dd48f61abc1366ae2ed
MD5 6516af5e9e3179a9afdaa86cf2d3209d
BLAKE2b-256 aa233692c111241897ca98b4f8075fa68746163f91dbfeb7bc904f9fc2f72673

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