为什么查询速度会慢 1.慢是指一个查询的响应时间长。一个查询的过程: 客户端发送一条查询给服务器 服务器端先检查查询缓存,如果命中了缓存,则立可返回存储在缓存中的结果。否则进入下一个阶段 服务器端进行SQL解析、预处理,再由优化器生成对应的执行计划。 MySQL根据优化器生成的执行计划,调用存储引擎 ...
分类:
数据库 时间:
2019-06-23 19:17:50
阅读次数:
174
## SQL优化sql优化的一般步骤1.使用show status了解各种sql的执行频率2.定位执行效率较低的sql语句(通过慢查询日志定位那些查询效率较低的sql语句)3.通过explain分析低效的sql执行计划4.确定问题并采取相应的优化措施## explain如何进行分析?explain能 ...
分类:
数据库 时间:
2019-06-23 16:01:26
阅读次数:
121
使用 sql_profile 固定SQL执行计划 Table of Contents 1. 扯蛋 2. 利用SQL PROFILE固定执行计划 2.1. 查看原来语句的执行计划 2.2. 指定SQL使用选择性比较好的索引 2.3. 生成sql profile 2.4. 验证sql profile 是 ...
分类:
数据库 时间:
2019-06-22 19:47:47
阅读次数:
169
基于Oracle的应用系统很多的性能问题都是由应用系统的SQL性能低劣引起的,因此SQL的性能优化非常重要。要分析与优化SQL的性能,一般是通过查看该SQL的执行计划,然后通过执行计划有针对性地对SQL进行相应的优化。 什么是执行计划(Explain Plan) 执行计划是一条查询语句在Oracle ...
分类:
数据库 时间:
2019-06-22 10:42:29
阅读次数:
134
程序员收藏必看系列:深度解析MySQL优化(一) 性能优化建议 下面会从3个不同方面给出一些优化建议。但请等等,还有一句忠告要先送给你:不要听信你看到的关于优化的“绝对真理”,包括本文所讨论的内容,而应该是在实际的业务场景下通过测试来验证你关于执行计划以及响应时间的假设。 scheme设计与数据型优 ...
分类:
数据库 时间:
2019-06-21 15:49:10
阅读次数:
131
索引及执行计划 索引就好比一本书的目录,它会让你更快的找到内容让获取的数据更有目的性,从而提高数据库检索数据的性能。 常用btree索引 索引基本管理: desc 查看信息看key值有没有所有信息 创建和删除: alter table student add index idx_name(stu_n ...
分类:
数据库 时间:
2019-06-20 13:01:25
阅读次数:
122
1、执行计划(过往记忆https://www.iteblog.com/archives/2562.html) 2、逻辑计划优化方法: 谓词下推,列裁剪,常量替换,常量累加 3、优化方法 数据源方面: 1、hive 使用parquet格式,不要用textfile。列式存储便于查询引擎做块遍历、谓词下推 ...
分类:
数据库 时间:
2019-06-18 23:01:37
阅读次数:
303
总结一次安装oracle的折腾血泪史环境准备 centos7 虚拟机VMware Workstation Pro14 IP:192.168.245.128(根据实际情况) 4G物理内存,8G虚拟内存,处理器2 Oracle的安装文件夹不低于15G 为虚拟机分配两个以上的处理器 磁盘SSD 远程登陆: ...
分类:
数据库 时间:
2019-06-15 13:26:55
阅读次数:
162
什么是Hive Hive:由 Facebook 开源用于解决海量结构化日志的数据统计。 Hive 是基于 Hadoop 的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类 SQL 查询功能。 本质是:将 HQL 转化成 MapReduce 程序 1)Hive 处理的数据存储在 HDFS ...
分类:
其他好文 时间:
2019-06-09 09:28:32
阅读次数:
88
这里要纠正一个网上很多教程说的模糊匹配不能走索引的说法,因为在看《收获,不止SQL优化》一书,里面举例说到了,并且自己也跟着例子实践了一下,确实like一些特殊情况也是可以走索引的 例子来自《收获,不止SQL优化》一书,实践准备: 用set autotrace on用来打印执行计划,这里注意了,用L ...
分类:
数据库 时间:
2019-06-07 22:42:12
阅读次数:
166