zoukankan      html  css  js  c++  java
  • Impala 5、Impala 性能优化

    • 执行计划
      – 查询sql执行之前,先对该sql做一个分析,列出需要完成这一项查询的详细方案
      – 命令:explain sql、profile

       

    要点:
      • 1、SQL优化,使用之前调用执行计划
      • 2、选择合适的文件格式进行存储
      • 3、避免产生很多小文件(如果有其他程序产生的小文件,可以使用中间表)
      • 4、使用合适的分区技术,根据分区粒度测算
      • 5、使用compute stats进行表信息搜集
      • 6、网络io的优化:
        – a.避免把整个数据发送到客户端
        – b.尽可能的做条件过滤
        – c.使用limit字句
        – d.输出文件时,避免使用美化输出
      • 7、使用profile输出底层信息计划,在做相应环境优化

      • 8、如果是刷新表的新增元数据要使用refresh 表名 来刷新,不要使用impala-shell -r 或  invalidate metadata

      • 9、如果执行SQL的结果内容较多的话可以使用 impala-shell -B 将一些不必要的样式输出去掉 

  • 相关阅读:
    jQuery
    数据库的并发操作
    Python之禅
    pymysql模块初见
    数据库之表查询
    实体与实体之间的联系
    数据库初识
    进程池 协程 与I/O模型
    GIL全局解释锁.死锁与递归锁
    进程通信与线程初识
  • 原文地址:https://www.cnblogs.com/raphael5200/p/5313494.html
Copyright © 2011-2022 走看看