前言:explain(执行计划),使用explain关键字可以模拟优化器执行sql查询语句,从而知道MySQL是如何处理sql语句。explain主要用于分析查询语句或表结构的性能瓶颈。 注:本系列随笔如无特殊说明都MySQL版本都为5.7.22。 1.explain的作用 通过explain+sq ...
分类:
数据库 时间:
2018-06-22 17:43:35
阅读次数:
228
二、GI(Grid Infrastructure)安装 首先将安装包传到node1的目录 2.1、解压安装包 #su - grid解压 GRID 到 GRID用户的$ORACLE_HOME下 2.2、如何调用图形界面安装 在.bash_profile中添加display变量:export DISPL ...
分类:
数据库 时间:
2018-06-22 13:14:32
阅读次数:
779
Ⅰ、如何使用B+ tree索引 看key值,表示这条sql语句的执行计划使用了哪一个索引,没走索引,key值就是NULL,这时候就会扫描全部数据 线上删除索引不需要在线工具,只是将索引所占的空间释放掉,很快,不需要pt osc Ⅱ、线上调优 大部分都是看慢查询日志,找到慢sql,复制出来去命令行里e ...
分类:
其他好文 时间:
2018-06-21 13:52:14
阅读次数:
175
知识点:Mysql 索引原理完全手册(1) 知识点:Mysql 索引原理完全手册(2) 知识点:Mysql 索引优化实战(3) 索引原理知识回顾 索引的性能分析和优化 通过 EXPLAIN 来判断 SQL 的执行计划,发现慢 SQL 或者性能影响业务的 sql 查看执行计划会有如下信息: 关于 ke ...
分类:
数据库 时间:
2018-06-21 13:44:26
阅读次数:
200
1 列举常见的关系型数据库和非关系型都有那些?2 MySQL常见数据库引擎及比较?3 简述数据三大范式?4 什么是事务?MySQL如何支持事务?5 简述数据库设计中一对多和多对多的应用场景?6 如何基于数据库实现商城商品计数器?7 常见SQL(必备) 详见武沛齐博客:https://www.cnbl ...
分类:
数据库 时间:
2018-06-21 01:40:11
阅读次数:
475
查询缓存功能 查询缓存,及将查询结果的缓存下载;如果查询语句完全相同,则直接返回缓存中的结果; 我们可以使用如下语句,查看当前服务是否开启了查询缓存功能: 可以看到,query_cache_type的值为ON,也就是目前已经开启了查询缓存功能; query_cache_type的值可以设置为:ON、 ...
分类:
数据库 时间:
2018-06-21 00:12:07
阅读次数:
200
开启服务OracleServiceORCL和OracleOraDB12Home1TNSListener用Oracle SQL developer 连接测试报错:ORA-01017: invalid username/password; logon denied,用户名和密码我都忘了。 然后去网上找到 ...
分类:
数据库 时间:
2018-06-20 16:34:51
阅读次数:
347
desc table_nameshow create tableshow index from table_namecardinality列不重复值的个数 预估的值 通过采样的形式select count(1)from table_name;5.5 show create table 会触发采样 5 ...
分类:
其他好文 时间:
2018-06-20 11:11:45
阅读次数:
127
SQL Server 存在三种 Join 策略:Hash Join,Merge Join,Nested Loop Join。 Hash Join:用来处理没有排过序/没有索引的数据,它在内存中把 Join 两边数据(的关联key)分别建立一个哈希表。例如有以下的查询语句,关联的两张表没有建立索引,执 ...
分类:
数据库 时间:
2018-06-17 16:11:00
阅读次数:
298
查看表相关命令 使用索引和不使用索引 正确使用索引 数据库表中添加索引后确实会让查询速度起飞,但前提必须是正确的使用索引来查询,如果以错误的方式使用,则即使建立索引也会不奏效。 即使建立索引,索引也不会生效的情况: 其他注意事项 limit分页 无论是否有索引,limit分页是一个值得关注的问题 m ...
分类:
数据库 时间:
2018-06-17 12:28:37
阅读次数:
225