首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何编写高性能sql语句

1)执行计划 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1条记录,那查询优化器会选择...产生一个正确的“执行计划”有两点很重要:     a、SQL语句是否清晰地告诉查询优化器它想干什么?   b、查询优化器得到的数据库统计信息是否是最新的、正确的?...语句的写法 对于以下两句SQL语句,程序员认为是相同的,数据库查询优化器认为是不同的。      ... where changetime > '2010-09-22 00:00:01' 以上两句语句,查询优化器认为是不同的SQL语句,需要解析两次。...那么如果一个SQL语句要查询30岁的汉族人口有多少,那“民族”这列必然要被放在where条件中。这个时候如果采用绑定变量@nation会存在很大问题。

1K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何编写便于团队阅读和维护的SQL语句

    由于SQL语句学习简单,表达能力强,上手容易的有点,所以在数据处理中SQL语句就成为了最通用的和最优先考虑处理方式。在大数据中 SQL 应用主要分两种:一种是周期性的统计任务,另一种是分析任务。...但是对于大数据处理来说,大量数据的复杂关联,使得SQL语句变得极为复杂并且团队中的每个人都可能有自己编写SQL的习惯,如果没有一套规范我们所编写SQL语句肯定会令人别人难以阅读,甚至过了一段时间以后自己都无法理解...5、不要使用 SELECT * 无论是因为查询速度优化的原因,还是增加sql语句的可读性,都不要使用 * 作为查询的列名,因为查询的请求不清晰,隐藏了查询的意图。...8、一定要写注释……但不要太多 虽然编写良好且命名正确的代码是不应该需要注释的。但是阅读代码的人应该在看代码的同时就了解其逻辑和设计思路,这种情况下注释就变得有用。...elasticsearch 6.3以后支持内置的SQL语法,你能相信一个搜索引擎可以支持使用简单SQL语句查询)。

    1K20

    SQL编写规范

    这是我参与「掘金日新计划 · 8 月更文挑战」的第19天,点击查看活动详情 >> [SQL编写规范] 一、书写规范 二、书写优化性能建议 oracle数据库开发优化建议 一、书写规范 1、sql编写时...,大小写一致 2、关键字单占一行,如select、from、where、and、group by、order by等 3、注意行缩进和对齐,建议语句中的关键字右对齐 4、使用空格,SQL语句内的算术运算符...5、对较为复杂的sql语句加上注释,说明算法、功能。 注释风格:注释单独成行、放在语句前面。 单行注释:-- 多行注释:/* */ 6、多表连接时,使用表的别名来引用列。...二、书写优化性能建议 1、关键SQL语句,尽量简化,不要包含太多的嵌套,避免执行计划错误的可能,原则上不能超过2层。...7、SQL语句要绑定变量实现SQL语句的共享,禁止使用常量 8、尽量少用表之间的嵌套连接。

    1.6K30

    SQL Server常用Sql语句

    execute sp_addtype type_电话 ,’varchar(8)’,”null” 删除用户自定义数据类型: Execute sp_droptype 自定义数据类型 24.基本的select 语句...例如:select top 5 * from student –查询表中前五条记录 Select top 10 percent * from student –查询表中前10%的记录 25.条件查询语句...Select 字段列表 Into 新表名 from 表名列表  where 查询条件 注释:新表是不存在的,新表的列和行是基于查询结果的, ---使用该语句必须在目的数据据中必须具 有create table...Where 列名 =’值’ order by 给定条件列 [asc/desc] 注释:asc:升序    desc:降序 28.集合函数(对查询结果得到的数据集进行汇总或求平均值等各种运算) SQL server...的统计函数表 函数名 功能 SUM() 求和 AVG() 求平均值 MIN() 返回一个数列或数值表达式的最小值 MAX() 返回一个数列或数值表达式的最大值 COUNT() 返回满足SELECT语句中指定条件的记录的个数

    5.3K45

    Java开发者编写SQL语句时常见的10种错误

    但是,当Java开发人员编写SQL语句时,一切都变得不同了。SQL是一种说明式语言,与面向对象思想和命令式思想无关。在SQL语言中,查询非常容易表达。但它也不是那么容易以最佳或最正确地方式编写出来。...以下是Java开发人员使JDBC或jOOQ编写SQL语句时,几种常见的错误(排名不分先后) 1.忘记了NULL 误解NULL的含义可能是Java开发人员编写SQL最常犯的错误。...但一些SQL数据库除了支持SQL标准外,还支持先进的OLAP特性,执行效率更好,且更容易编写。一个非标准的例子就是甲骨文的MODEL子句。...它可能使得在SQL编写正确代码会比在Java中相对容易 2. 性能。该数据库将可能比你的算法要快。更重要的是,你不必再通过网络传输数百万条记录。...如果你要将所有记录都插入到同一个表,使用单一的SQL语句和多个绑定值集合建立一个批处理的INSERT语句

    1.7K50

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券