问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

小米正式落户北京经开区 年产30万台2024年下线

发布网友 发布时间:2022-04-11 14:22

我来回答

2个回答

懂视网 时间:2022-04-11 18:43

近日,小米正式宣布开源 SOAR。

截至今日,该项目已经获得了 350 个「star」以及 44 个「fork」(GitHub项目地址:https://github.com/XiaoMi/soar)

SOAR 简介

SOAR,即 SQL Optimizer And Rewriter,是一款 SQL 智能优化与改写工具,由小米运维 DBA 团队出品

SOAR 体系架构

SOAR主要由语法解析器,集成环境,优化建议,重写逻辑,工具集五大模块组成。

语法解析和语法检查

一条SQL从文件,标准输入或命令行参数等形式传递给SOAR后首先进入语法解析器,选用了vitess的语法解析库作为SOAR的语法解析库,但随时需求的不断增加我们发现有些复杂需求使用vitess的语法解析实现起来比较逻辑比较复杂。于是参考业办其他数据库产品,于是引入了TiDB的语法解析器做为补充。后来发现这两个解析库还存在一定的盲区,于是又引入了MySQL执行返回结果作为多多版本SQL方言的补充。大家也可以看到在语法解析器这里,SOAR的实现方案是松散的、可插拔的。SOAR并不直接维护庞大的语法解析库,它把各种优秀的语法解析库集成在一起,各取所长。

集成环境

集成环境区分线上环境和测试环境两种,分别用于解决不同场景下用户的SQL优化需求。一种常见的情况是已有表结构需要优化查询SQL的场景,可以从线上环境导出表结构和足够的采样数据到测试环境,在测试环境上就可以放心的执行各种高危操作而不用担心数据被损坏。另一种常见的情况是建一套全新的数据库,需要验证提供的数据字典中是否存在优化的可能。对于这种情况,很有可能你不需要知道线上环境在哪儿,完全只是想先试试看,如果报错了马上改对就是了。当然还有更多种组合的场景需求,将在集成环境一单分类说明。

优化建议

目前SOAR可以提供的优化建议有基于启发式规则(通常也称之为经验)的优化建议,基于索引优化算法给出的索引优化建议,以及基于EXPLAIN信息给出的解读。

重写逻辑

上面提到的优化建议是早期实现的主要功能,早期的功能还只是停留在建议上,对于一些初级用户看到建议也不一定会改写。为了进一步简化SQL优化的成本,SOAR又进一步挖掘了自动SQL重写的功能。现在提供几十种常见场景下的SQL等价转写,不过相比SQL优化建议还有很大的改进空间。这部分的功能和逻辑将在重写逻辑一章中详细说明。

工具集

除了SQL优化和改写以外,为了方便用户使用以及美化输出展现形式,SOAR还提供了一些辅助的小工具,比如markdown转HTML工具,SQL格式化输出工具等等。你可以在常用命令中找到这些小工具的使用方法。

SOAR 功能特点

SOAR的功能特点如下:

● 跨平台支持(支持Linux, Mac环境,Windows环境理论上也支持,不过未全面测试)
● 支持基于启发式算法的语句优化
● 支持复杂查询的多列索引优化(UPDATE, INSERT, DELETE, SELECT)
● 支持EXPLAIN信息丰富解读
● 支持SQL指纹、压缩和美化
● 支持同一张表多条ALTER请求合并
● 支持自定义规则的SQL改写

此外,小米的SOAR与业内其他优秀产品对比,也有着非常大的优势:

您可能感兴趣的文章:

  • 分析Mysql表读写、索引等操作的sql语句效率优化问题
  • MySQL服务器 IO 100%的分析与优化方案
  • Mysql优化order by语句的方法详解
  • MYSQL配置参数优化详解
  • MySQL中聚合函数count的使用和性能优化技巧
  • Mysql查询最近一条记录的sql语句(优化篇)
  • 30个mysql千万级大数据SQL查询优化技巧详解
  • PHP+MySQL实现对一段时间内每天数据统计优化操作实例
  • SQL语句优化之JOIN和LEFT JOIN 和 RIGHT JOIN语句的优化
  • 数据库sql语句优化
  • 热心网友 时间:2022-04-11 15:51

    11月27日,北京经济技术开发区管委会与小米科技签订《合作协议》,正式宣告小米汽车落户北京经开区。

    协议显示,小米汽车总部基地和销售总部、研发总部都将会在北京经开区建设,同时小米汽车也将会在北京自建工厂,将会分两期建设年产量30万辆的整车工厂,其中一期和二期的产能分别为15万辆。

    根据规划,小米汽车将会在2024年实现首款车下线并量产。

    早在今年9月1日,小米汽车就宣布完成了工商注册,国家企业信用信息公示系统显示小米汽车公司的登记机关为北京经济技术开发区市场监督管理局,登记地址为北京经济技术开发区科创十街15号院5号楼8层816室。

    北京经开区相关负责人表示,在北京*市*的领导下,北京经开区将举全区之力,在市区两级工作专班的积极推进下,为小米汽车项目做好保障服务,推动项目早开工早日投产,协同联动构建产业生态,积极抢占未来汽车产业发展高地,将小米汽车打造成为具有全球影响力的新能源汽车民族品牌,为北京建成全球智能网联汽车科技创新高地做出贡献。

    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 雷军宣布“小米高端手机正式开始对标苹果”,你如何看待这件事? 数据库中的表,行和列次序是固定的不能移动的为啥错了? SQL SERVER 2008 如何更改默认的排序规则 如何将sql server数据库中的时间按顺序排列 如何调整一个数据库表中数据的先后顺序 sql server 2008怎么复制存储过程 sql server 2008怎么建立储存过程 SQL错误日志 在哪? SQL错误日志在哪里看 SQL SERVER 如何获取用户登录失败的详细日志? 如何删除sql的错误日志 SQL Server 2000数据库问题。 SQL 2008 mssqlserver 服务开启失败,日志提示如下错误,请问这个怎么办? windows log 中MSSQLSERVER的Error,该如何解决怎么解决 SQL server 错误日志怎么查看 sql server错误日志怎么看 SQL语句(inner join,left out join,right out join三者的不同 SQL语句(inner join,left out join,right out join三者的不同用法) 请问:SQL数据库中,如何通过备份集还原最新的备份,如果不记得备份集中文件的次数,在查询分析器中语句怎么写 关于数据库SQL2000/2005的实际应用问题 全国第5000家小米之家开业,怎么看待小米的拓展之路? 小米手机什么时候正式开始出售 小米2什么时候正式开卖啊? 小米手机什么时候可以开放购买啊? SQL SERVER 临时表能使用EXEC SP_spaceused 查询表大小么 如何用查询分析器查询sqlnbsp;数据库大小,查询语句是什么?我用sp_spaceused老是不行拜托了各位 谢谢 怎样查看Sybase数据库表空间 sql server 2012数据库,并提示到主机的 TCP/IP 连接失败,怎么解决? 求解决sql不能连接的所有方案 java链接SQL Server 时到主机的TCP/IP 连接失败是什么错误? java连接sqlserver2000 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败 sql server 2012通过IP远程连接服务器时,偶尔会连接失败,提示《错误号: 53 找不到网络路径》的错误 无法用TCP/IP协议连接远端SQLServer数据库 java连接sqlserver2005时TCP/IP连接失败,请高手帮下忙哈,谢谢! 为什么sqlserver明明启动了 myeclipse为什还是到主机 的 TCP/IP 连接失败 sql2000不能用ip访问 关于数据库连接问题,IP能ping通但是就是无法连接为何出现这样的问题呢? 为什么MyEclipse连接不上sqlserver2005它说tcp/ip连接不上主机。。。。急! 我的sqlserver不能用ip连接 为什么会阻塞在select上?select函数本身是阻塞的吗