English | 简体中文
SQL-Lifecycle-Management
是一款从蚂蚁业务场景孵化的SQL生命周期管理产品,提供了贯穿研发、集成、运维和持续优化各个阶段的SQL闭环能力。
- SQL优化:支持SQL优化,提供索引建议、PMD建议、Rewrite重写等能力
- SQL Review:支持多种ORM框架SQL Review能力
- 慢查分析:支持Slow log分析功能
- SQL监控:提供不同引擎的SQL监控服务,采集SQL、Plan、元数据、统计信息等数据帮助开发者实时分析SQL问题
- OceanBase(MySQL Mode)
- MySQL
- 执行环境: 推荐版本python == v3.8(tested on 3.8) 建议使用conda来创建虚拟环境
conda create --name slm_3.8 python=3.8
conda activate slm_3.8
- 依赖安装
git clone https://github.com/oceanbase/sql-lifecycle-management.git
cd sql-lifecycle-management && make install
- 数据库初始化
# 填写本地元数据库链接方式
cd sql-lifecycle-management && vim db.cfg
# 本地元数据库初始化
mysql -h host_ip -u user_name -p
source init/init.sql
- 访问页面
cd sql-lifecycle-management && sh ./start.sh
- build
git clone https://github.com/oceanbase/sql-lifecycle-management.git
cd sql-lifecycle-management
docker build -t <your_tag> .
- run
docker run -itd -p 8989:8989 <image_id> /bin/bash
docker exec -it <container_id> /bin/bash
- 元数据库配置
# in docker
vim db.cfg
- 元数据库初始化
mysql -h host_ip -u user_name -p
source init/init.sql
如果没有现成的元数据库,您也可以使用Docker在本地安装mysql服务
docker run --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=<your_password> -dit mysql:latest
- visit web
sh ./start.sh
visit http://localhost:8989
欢迎开发者参与我们的开源社区,为我们的产品开发和维护做出贡献。 了解如何参与开发:贡献指南 部分规范:
- 数据库引擎扩展
- OceanBase
- MySQL
- PostgreSQL
- Oracle
- TiDB
- PolarDB
- 规则场景沉淀
- SQL PMD
- SQL Rewrite
- Rule-Based Optimizer
- 优化器扩展
- Cost-Based Optimizer
- 支持 PLSQL
- Query-Based Workload Analysis
- Learning-Based Optimizer
- ORM框架扩展
- MyBatis
- GORM
- Hibernate
- SQLAlchemy
- 多云产品接入
- OceanBase Cloud
- Aliyun RDS
- TiCloud
- SQL优化插件
- CICD产品
- SQL Console产品
- IDE插件
SQL-Lifecycle-Management
使用 Apache - 2.0 许可证。
钉钉群: 33920014194