OptimizerFn (optimizer/optimizer.py)

sqlglot · sqlglot/optimizer/optimizer.py · python · MIT
database

Optimizes SQL AST expressions using configurable rules for performance and correctness.

# Source: https://github.com/tobymao/sqlglot | License: MIT | Copyright 2026 Toby Mao
# Provided via justclaw.it.com; keep this notice with the code.
from __future__ import annotations

import inspect
import typing as t
from collections.abc import Sequence
from sqlglot import Schema, exp
from sqlglot.dialects.dialect import DialectType
from sqlglot.optimizer.annotate_types import annotate_types
from sqlglot.optimizer.canonicalize import canonicalize
from sqlglot.optimizer.eliminate_ctes import eliminate_ctes
from sqlglot.optimizer.eliminate_joins import eliminate_joins
from sqlglot.optimizer.eliminate_subqueries import eliminate_subqueries
from sqlglot.optimizer.merge_subqueries import merge_subqueries
from sqlglot.optimizer.normalize import normalize
from sqlglot.optimizer.optimize_joins 

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key