一般优化技巧

  建议不用"*"代替所有列名

  删除所有数据用TRUNCATE代替DELETE

  用NOT EXISTS 代替NOT IN

  用EXISTS代替IN

  用EXISTS代替DISTINCT

表连接方法

  驱动表的选择

  WHERE子句的连接顺序

    表连接关系放在前面

    过滤越多的条件子句应放置到后面

索引

  索引分类

    B树索引

    语法:CREATE [UNIQUE]INDEX index_name ON tablename (column_list)

       [TABLESPACE tablespace_name];

    其他索引:

      唯一索引

      反向键索引

      位图索引

      组合索引

      函数索引

    索引原则: 

      创建索引原则:

        频繁索引的列

        经常排序、分组的列

        经常连接的列

        指定单独的表空间

      不适合建立索引原则

        数据量小

        仅包含几个不同值的列

        数据表操作特别频繁、业务性能要求高

    管理索引

      索引使用原则:

         表中导入数据后再创建索引。否则每次表中插入数据时必须更新索引。

        在适当的表和字段上创建索引。如果经常检索的数据少于表中的15%则需要创建索引。

        限制表中索引的数目。索引越多,在修改表时对索引做出修改的工作量越大。

      索引常见错误用法:

        LIKE

        函数

        运算

表分区

  把表中数据划分称若干部分,并存储在不同的位置

  优点:

    改善查询性能

    表更容易管理

    便于备份和恢复

    提高数据安全性

  表分区分类

    范围分区:

      列值的范围作为划分条件

    散列分区:

      列的hash值自动分配

    列表分区:

      列值必须明确指定

      一个分区列

    复合分区:

      先按第一分区方法分区

      再按第二分区方法划分子分区

    其他分区

小结:

  一般SQL优化有哪些手段?

  建议不用"*"代替所有列名

  删除所有数据用TRUNCATE代替DELETE

  用NOT EXISTS 代替NOT IN

  用EXISTS代替IN

  用EXISTS代替DISTINCT

  索引起到什么作用?索引有哪些分类?

  逻辑分类:

    单列或组合索引

    唯一或非唯一索引

    基于函数索引

  物理分类:

    分区或非分区索引

    B树索引

    正常或反向键索引

    位图索引

  表分区使用情况?表分区有哪些分类?

    表分区:

      把表中数据划分称若干部分,并存储再不同的位置

    优点:

      改善查询性能

      表更容易管理

      便于备份和恢复

      提高数据安全性

    表分区分类:

      范围分区:

        列值的范围作为划分条件

      散列分区:

        列的hash值自动分配

      列表分区:

        列值必须明确指定

        一个分区列

      复合分区:

        先按第一分区方法分区

        再按第二分区方法划分子分区

      其他分区:

20170623_oracle_优化与体系结构的更多相关文章

  1. gcc 优化选项 -O1 -O2 -O3 -Os 优先级

    http://hi.baidu.com/xiaole10368/item/7cea9b1369cc240db88a1a5c 少优化->多优化: O0 -->> O1 -->&g ...

  2. gcc都做了什么优化

    直接上程序: setjmp和longjmp是处理函数嵌套调用的,goto语句不能跨越函数,所以不选择goto. #include <setjmp.h> int setjmp(jmp_buf ...

  3. Compiler Theory(编译原理)、词法/语法/AST/中间代码优化在Webshell检测上的应用

    catalog . 引论 . 构建一个编译器的相关科学 . 程序设计语言基础 . 一个简单的语法制导翻译器 . 简单表达式的翻译器(源代码示例) . 词法分析 . 生成中间代码 . 词法分析器的实现 ...

  4. SharePoint咨询师之路:设计之前的那些事一:容量

    提示:本系列只是一个学习笔记系列,大部分内容都可以从微软官方网站找到,本人只是按照自己的学习路径来学习和呈现这些知识. 咨询师更多的时候是解决方案提供者,那么他们如何能够提供有效的SharePoint ...

  5. 编译:一个 C 程序的艺术之旅(转载)

    C 程序为什么要编译才能执行?一个 C 程序在变成可执行文件的过程中,为什么要经过预处理.编译.汇编.链接这四道工序?让我们从这段简单的 C 程序开始. 为什么要编译 这并不是一个简单的问题.我们知道 ...

  6. Java面向对象 IO (一)

     Java面向对象  IO  (一) 知识概要:                (1)IO概述 (2)IO流的常用基类 (3)IO程序的书写 (4)字符流  写入  读取  文本文件的两种读取方式 ...

  7. 性能学习随笔(1)--负载均衡之f5负载均衡

    负载均衡设计涉及软件负载和硬件负载,下文转自CSDN中一篇文章涉及f5硬负载知识 ----转载:https://blog.csdn.net/tvk872/article/details/8063489 ...

  8. 论文笔记系列-Neural Network Search :A Survey

    论文笔记系列-Neural Network Search :A Survey 论文 笔记 NAS automl survey review reinforcement learning Bayesia ...

  9. CPU性能过剩提升乏力影响未来行业发展吗?

    导读 虽然CPU仍然在不断发展,但是它的性能已经不再仅仅受限于单个处理器类型或制造工艺上了.和过去相比,CPU性能提升的步伐明显放缓了,接下来怎么办,成为横亘在整个行业面前的大问题. 虽然CPU仍然在 ...

随机推荐

  1. [实现] 利用 Seq2Seq 预测句子后续字词 (Pytorch)

    最近有个任务:利用 RNN 进行句子补全,即给定一个不完整的句子,预测其后续的字词.本文使用了 Seq2Seq 模型,输入为5个中文字词,输出为一个中文字词. 目录 关于RNN 语料预处理 搭建数据集 ...

  2. CGPathAddArc

    使用CGPathAddArc使UIView的Layer绕中心点旋转 2012-12-04 15:38 775人阅读 评论(0) 收藏 举报 animationAnimationiosiOSIOSlay ...

  3. javascript事件委托和jquery事件委托

    元旦过后,新年第一篇. 初衷:很多的面试都会涉及到事件委托,前前后后也看过好多博文,写的都很不错,写的各有千秋,自己思前想后,为了以后自己的查看,也同时为现在找工作的前端小伙伴提供一个看似更全方位的解 ...

  4. Python之面向对象继承和派生

    Python之面向对象继承和派生 什么是继承: 继承是一种创建新的类的方法.在Python中,新建的类可以继承自一个或多个父类.原始类称为基类或超类. 新建的类称为派生类或子类. Python中类的继 ...

  5. allegro学习--区域约束

    前言: 在有些情况需要我们在走线时在某些区域的时候,线是细的,例如BGA封装的FPGA在引出线的时候,我们希望在FPGA内部的线细,出了FPGA后,线变粗.如图: 这就用到了区域的规则约束. 实现: ...

  6. 开启POP3/SMTP服务

    实现发送邮件时需要先启用POP3/SMTP服务(以qq邮箱和网易邮箱启用为例) 一 qq邮箱启用 二.网易邮箱开启POP3/SMTP服务 至此:服务已开启

  7. 动态规划之最长公共子序列(LCS)

             在字符串S中按照其先后顺序依次取出若干个字符,并讲它们排列成一个新的字符串,这个字符串就被称为原字符串的子串          有两个字符串S1和S2,求一个最长公共子串,即求字符串 ...

  8. 防火墙内设置FileZilla Server注意事项

    开启了Windows下的防火墙,如何设置FileZilla Server 相关选项,能在服务器端只开启21,23端口就可以正常连接使用 方法/步骤   1.       开启windows防火墙,同时 ...

  9. [luoguP1013] 进制位(搜索)

    传送门 纯搜索,无优化! #include <cstdio> #include <cstring> #include <iostream> #include < ...

  10. uva10537 最短路 倒推

    题意:知道了,最后需要的,那么就倒着最短路,推出去就可以了. 以最短路的方式来解决.