SQL开发中常见问题有哪些?

发布时间:2021-12-30 18:54:42

客户问题:

SQL开发中常见问题有哪些?

凯铧互联技术回复:

Where 后面的列顺序是不是要符合最左原则? Where a=1 and b=2 等价于 Where b=2 and a=1 最左原则指的是索引顺序,不是谓词顺序,以上两个条件都匹配( a,b) 复合索引。

Join 的顺序是否指定左边为驱动表? Inner Join场景下,在执行计划中按统计信息的预估自动选中驱动表,Left Join ,Right Join 时左右写的顺序才有显式意义。 3.业务上有随机返回的需求,能否用order by rand() 一般不建议,如果结果集非常小,勉强可用,但结果集大时由于随机数排序,会产生Sort操作甚至溢出到磁盘,有很大性能损耗,此类需求可以考虑伪随机算法。 4.Delete数据之后,为什么磁盘空间占用反而大了? Delete数据并不能清理数据文件空间,反而会导致Undo,Binlog文件的增长,使用Optimize收缩。 5.Binlog是否一定要Row格式? 在主从场景下,Binlog使用Row格式是为了保证主从数据一致性。 单机场景下,Binlog做为增长数据备份使用,同时也包括一些语句级数据恢复的功能。 6.死锁、阻塞的区别 通常说的阻塞,主要是由于锁获取不到,产生的请求被阻塞,一般需要手动解锁(Kill或等待)。死锁不等于阻塞,虽然死锁中阻塞是必现的,但是会自动回滚事务解锁,不用手动处理,但需要业务判断语句逻辑。 以上两种情况都是由于业务侧逻辑出现,并非内核原因。 7.做DDL时是否会锁表 所有的DDL都需要锁表,只是操作顺序和操作获取时间的问题。

 
 
 

 

注意:2021阿里云双十二大促进行中,不然又要等一年!!
爆款产品 阿里云服务器|云数据库|云安全0.5折起 http://www.alibjyun.com/process.html

如果以上回复对您的问题还未能解决,请联系凯铧互联售后技术支持。阿里云代理商凯铧互联提供阿里云服务器/企业邮箱等产品的咨询购买到实施,从迁云到护航的全周期专业服务,满足客户各场景下的服务需求,同样的品质,更多贴心的服务,更实惠的价格。阿里云代理商凯铧互联会为您提供一对一专业全面的技术服务,同时还能为您提供阿里云其他产品购买的专属折扣优惠。通过凯铧互联购买可以获得折上折优惠!若您需要帮助可以直接联系我方客服,阿里云代理商凯铧互联专业技术团队为您提供全面便捷专业的7x24技术服务。 电话专线:136-5130-9831,QQ:3398234753。

为什么选择凯铧互联购买阿里云产品:北京凯铧互联科技有限公司(简称凯铧互联)由多名前阿里云资深技术专家创立,核心员工来自阿里巴巴、腾讯服务器运维团队,团队90%的成员均是超过10年具备专业运维经验的精英。作为阿里云,腾讯云,百度云,金山云,华为云重要的合作伙伴,凯铧互联专注于为企业用户提供云计算及云服务器解决方案。公司总部设在北京,并在内蒙设有办事处,服务全国各地企业,与互联网专业公司及主流服务商建立了良好合作关系。