性能调优第一篇-SQL格式化

原创 2017年09月15日 22:23:27

前言


在拿到任何一个慢SQL 语句之后,第一件事就应该是格式化。没有格式的SQL 语句经常就是一大堆,可读性实在太差。


示例


格式化之前

 

格式化之后


SQL 语句的可读性一下就提升不少,特别处理是一些很长,很复杂的的SQL语句优化的时候。


工具


我使用的是 SQL Prompt ,  或者使用 SQL Pretty Printer 也是可以的。使用方法非常简单。右键点查询窗口--》然后Format SQL 就可以了



总结


使用工具对语句格式化后,更方便阅读代码逻辑。对于慢SQL 语句的调优非常有用



版权声明:本文为博主原创文章,未经博主允许不得转载。

自动格式化SQL工具推荐

懒汉版 基于网页的自动格式化SQL:http://www.dpriver.com/pp/sqlformat.htm 优点:方便 缺点:有些SQL解析失败(如Hive的QL)会导致整个格式化失败 ...
  • josephguan
  • josephguan
  • 2014年07月29日 14:42
  • 6399

Sql Server中日期时间格式化为字符串输出

在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式, 是每个SQL数据库用户都应该掌握的。本文我们主要就介绍一下SQL Serve...
  • liguo9860
  • liguo9860
  • 2014年12月13日 10:09
  • 13325

PL/SQL Developer中SQL语句如何格式化

一般情况下,我们写出来的SQL语句都不会很短。 在PL/SQL Developer 中,有时在SQL窗口中写的代码过长,不容易被看懂,而Developer为我们提供了代码格式化的功能,让我们能清...
  • BIBIHAHA
  • BIBIHAHA
  • 2016年05月10日 22:28
  • 1591

SQL SERVER 查询时日期格式化

SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm  例如:  select getdate()    2004-09-12 11:0...
  • qq_16769857
  • qq_16769857
  • 2016年08月23日 11:51
  • 22026

SQLSERVER格式化日期时间

SELECT convert(varchar, getdate(), 100) -- mon dd yyyy hh:mmAM (or PM) -- Oct 2 2008 11:01AM ...
  • u013606980
  • u013606980
  • 2014年05月12日 09:51
  • 2340

sql server语句中日期时间格式化查询

天在做会员管理系统搜索时,我发现以前的搜索时间方式不太科学,效率也不是太高.由其是在查询指定的时间相等的时候,我在数据库中都存这样的时间格式"2007-5-22 14:32:12"当我们在查询2007...
  • tonysong111
  • tonysong111
  • 2014年07月05日 01:58
  • 3283

sql日期格式化转换

0   或   100   (*)     默认值   mon   dd   yyyy   hh:miAM(或   PM)       1   101   美国   mm/dd/yyyy    ...
  • szstephenzhou
  • szstephenzhou
  • 2013年05月20日 17:35
  • 4215

sqlserver格式化日期

0   或   100   (*)     默认值   mon   dd   yyyy   hh:miAM(或   PM)        1   101   美国   mm/dd/yyyy     ...
  • G1036583997
  • G1036583997
  • 2014年04月09日 16:41
  • 1885

SQLServer 时间格式化

背景知识: SQL Server自带的Convert​函数,可以将日期类型的字段按照指定的格式转换为字符串格式,您可以将以下脚本复制到查询分析器执行; DECLARE @now...
  • a497785609
  • a497785609
  • 2016年07月06日 11:37
  • 1256

Python中用format函数格式化字符串

Python中用format函数格式化字符串的用法 语法 它通过{}和:来代替%。 “映射”示例 通过位置In [1]: '{0},{1}'.format('kzc',18) Out[1]:...
  • u010541307
  • u010541307
  • 2016年10月23日 15:02
  • 759
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:性能调优第一篇-SQL格式化
举报原因:
原因补充:

(最多只允许输入30个字)