数据技术都能四世同堂,凭什么开发 30 岁就要被干掉?>>>
许多 DBA、开发者在写 SQL 语句时,只追求是否能查得到,而忽略了查询的性能。然而,在海量数据环境下,一条 SQL 查询可能会给数据库带来巨大的性能压力。再多的服务器和内存,也会被慢查询拖垮。
这类 SQL 的问题发现的越早,带来的影响也就越小。所以,对 SQL 质量关注,无论是 DBA 还是开发者,都需要掌握 SQL 调优的技巧。一条高质量 SQL,能让系统访问数据库更流畅,保障用户体验和产品形象。
OSCHINA 本期高手问答(7 月 27 日 - 8 月 2 日),我们将与开发者围绕着 SQL 优化、SQL 质量保证等话题展开讨论。
可讨论的问题包括但不限于以下几个方面:
- 你会在开发阶段优化 SQL 么?
- 你会关注数据库的性能么?
- 你所在公司内部是否有严格的 SQL 审核流程,有哪些特点?或槽点?
- 近期你是否开始使用工具提高 SQL 质量?
如果你也想对 SQL 规范和 SQL 质量有更深的认知,那就不要错过本次活动,踊跃提问!让我们将 SQL 隐患消灭在萌芽之中!
嘉宾介绍
爱可生 研发工程师
SQL 质量审核工具 SQLE(开源)负责人
高手问答第 303 期 —— 如何写出高质量 SQL?
@钛元素 @young7 @Hector_T @enable- @赤脚小子
恭喜以上5位网友分别获得《高性能的 MySQL(第四版)》一本。。
请于8月10日前登陆账号, 私信 @小白兔爱吃大灰狼 告知快递信息(格式:姓名+电话+地址),过期视为自动放弃哦~
@爱可生开源社区 你好,我有一点点想法想和您请教:
1. 我们总是提sql优化,可以具体分享一些这方面的具体经验以及最佳实践么
2. 近些年nosql的发展对经典的sql有哪些启示或影响,未来你觉得sql会有一些什么变化
3. 都有一些什么什么工具可以在哪些方面提高sql质量,原理是什么?
@爱可生开源社区 您好!请问企业业务系统当中,有一些比较缓慢的查询,但是又没有直接看到sql,就算是使用跟踪器跟踪,也无法直接对sql进行优化。比如某些OA系统,在多表联合查询的时候,查询结果的展现非常慢,还不如手写的sql(在sql查询工具中)。这种情况怎么办呢?另一个比较疑惑的问题就是,在开发业务系统的时候,通过ORM方式比较好,还是业务流程放在存储过程中比较好?最后就是mysql8里面的内存数据库,是否可以做为日常使用,这样速度会不会有非常大的提升?安全性如何?谢谢!
@爱可生开源社区 你好,我有几个问题想请教一下您
1. 最近看到一些使用其他技术例如类库或框架来代替sql的,这类方案是否是未来的趋势,当前sql面临的最大挑战/问题是什么;
2. 面对多种多样的数据库,sql优化是否需要针对某一个具体的数据库进行专门的优化,亦或者是否有一些全局优化的方法、经验;
3. 目前市面上的一些管理数据库schema的版本控制工具有哪些推荐的,有没有一些最佳实践经验可以分享一下;
谢谢 :)
@爱可生开源社区 你好,请问你对现在的开源sql审计平台怎么看?有在使用的开源审计平台么?
审计平台是否已经可以代替人工审核了呢?如果是那开发人员是不是就不需要精通sql了?如果不是那么审计平台欠缺的能力有哪些呢?
@爱可生开源社区
sql 是怎么进行版本控制呢,有好一些的开源平台分享吗 ?
@爱可生开源社区 您好,请教2个问题:
1、对于复杂SQL一般如何做检查和审计,有没有推荐的方法或工具软件?
2、对于使用ChatGPT等AI方式生成SQL、对SQL进行分析和优化,您觉得这是短期的热点行为,还是会变成一种常态化的工作方法呢?
@爱可生开源社区 有几个问题请教一下
@爱可生开源社区
您好,请教以下几个问题:
感谢大家的热心参与,当天的问题最晚会在第二天上午 10:30 之前逐一解答。