SQL主题培训.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL主题培训

优化思路 在查询中不要使用“select *” 在select 选择列中避免不必要的列 避免使用两个不同类型的列进行表的连接 (1)当连接两个不同类型的列时,其中一个列必须转换成另一个列的类型,级别低的会被转换成高级别的类型,转换操作会消耗一定的系统资源; (2)如果你使用两个不同类型的列来连接表,其中一个列原本可以使用索引,但经过转换后,优化器就不会使用它的索引了 在查询中尽量不要使用or,使用union合并两个不同的查询结果集,这样查询性能会更好 如果不是必须要不同的结果集,使用union all效果会更好,因为它不会对结果集排序 优化思路 表关联的时候要使用表的别名约束字段,减少SQL解析时间,也避免引起字段歧义 尽量避免使用select * from table (insert的时候也是) 对于exists 和in 大集合用exists 小集合用in 避免在索引上做函数处理,这样索引就不起作用了 对于固定参数,用in代替or 避免在索引上使用is null 或者 is not null 避免使用 != 可以用且代替 有时候用表关联比exists或者子查询更高效 将复杂的表关联语句做多部处理,建立临时表,简化sql 减轻数据库开销 问题处理 我们在日常工作中遇到问题怎么处理 1 . 确保口径正确 2 .SQL逻辑无问题 3 .排查表中数据 熟悉基本的SQL 增删改查 日常数据处理中熟悉SQL 临时表的使用 函数的使用 多表查询 子查询 SQL的优化 根据需求来制定最优的SQL计划 谢谢观赏 SQL主题培训 前言 非常荣幸能为大家做这次有关SQL的培训,这次培训的目的主要就是让大家对SQL有个系统的认识,在之后的工作中能解决日常问题,所以为大家做了以下的的学习安排 1 : 基本SQL介绍 2 : 高级SQL了解 3 : 书写SQL时的规范及优化 4 : 日常数据提取及遇到问题处理 SQL中基础的增删改查 雨雾 雨雾 雨雾 SQL中函数及连接的使用 编写SQL时因该注意到的优化问题 基础 进阶 优化 问题 当结果集出现问题的时候怎么解决 CREATE CREATE TABLE tableName( ID SMALLINT NOT NULL, NAME VARCHAR(9), DEPT SMALLINT WITH DEFAULT 10, JOB CHAR(5), YEARS SMALLINT, SALARY DECIMAL(7,2), BIRTH_DATE DATE) compress yes DISTRIBUTE BY HASH(id) in TBS_APP_AB not logged initially 数据类型 1 :smallint ,最大长度为2字节32 - 1字节或4G,保存整型数据,范围为-32768到+32767 2 :int,最大长度为4字节32 - 1字节或4G,保存整型数据,范围为-2147483648到+2147483647 3 :bigint ,巨整型是八个字节的整数,精度为 19 位巨整型的范围从 9,223,372,036,854,775,808 到 9,223,372,036,854,775 4 :decimal 保存精确数值数据类型,范围为-10E-38到+10E-38,p是精度,总小数位数(1~38),s是小数位(小数位小于等于p),最大长度为2~17字节 5 :char(size)用于保存定长(size)字节的字符串数据,每行定长(不足部分补为空格);最大长度为254字节,缺省值为每行1字节 6 : VARCHAR (size) 用于保存变长的字符串数据。其中最大字节长度由(size)指定 7:日期类型 date time TIMESTAMP 分区特性 Create table 中的子句 合适表特征 事实表特征 数据的组织 优点 DISTRIBUTE BY HASH 大型表 —— 大到无法仅依靠单独一组 CPU 和 I/O 通道来处理 事实表是最大的数据库表。它们常常包含数亿行数据,有时候甚至包含数千亿行

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档