一般优化技巧

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

  删除所有数据用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. Python 1-2模块的循环导入问题

    run.py文件: import m1 # 第一次导入 # 验证解决方案一: ''' 正在导入m1 正在导入m2 ''' # print(m1.x) # print(m1.y) # 验证解决方案二: ...

  2. 配置Mysql审计

    mysql-audit.json:Mysql审计日志 插件下载地址: https://bintray.com/mcafee/mysql-audit-plugin/release/1.1.4-725#f ...

  3. Django所包含属性

    Django包含的属性 定义属性 概述: 1.django根据属性的类型确定以下信息 2.当前选择的数据库支持字段的类型 3.渲染管理表单时使用的默认html空间 4.在管理站点最低限度的验证 注意: ...

  4. MT4系统自带指标代码

    MT4系统自带指标代码 ~ Accelerator Oscillator 震荡加速指标:                   double iAC() ~ Accumulation/Distribut ...

  5. dsu+树链剖分+树分治

    dsu,对于无修改子树信息查询,并且操作支持undo的问题 暴力dfs,对于每个节点,对所有轻儿子dfs下去,然后再消除轻儿子的影响 dfs重儿子,然后dfs暴力恢复轻儿子们的影响,再把当前节点影响算 ...

  6. 确定协议-通过分析系统阶段需要知道该系统能不能进行性能测试-Omnipeek

  7. codeforces 363A

    #include<stdio.h>//这题挺有意思小学学的算盘 int main() { int n,i,m; while(scanf("%d",&n)!=EO ...

  8. Count Color POJ - 2777 线段树

    Chosen Problem Solving and Program design as an optional course, you are required to solve all kinds ...

  9. java反射与注解结合使用(根据传入对象输出查询sql)

    我们在项目开发中有很多地方使用到了注解,关于注解的定义与创建小伙伴可以参考我的文章<java注解>.有任何问题的小伙伴们可以在评论区指出哦,欢迎各位大佬指出问题. 今天我要说的是使用注解与 ...

  10. JVM(二):Java中的语法糖

    JVM(二):Java中的语法糖 上文讲到在语义分析中会对Java中的语法糖进行解糖操作,因此本文就主要讲述一下Java中有哪些语法糖,每个语法糖在解糖过后的原始代码,以及这些语法糖背后的逻辑. 语法 ...