我们对mysql表建立了索引之后怎么查看索引的使用情况呢? 这时候,我们就需要explain执行计划来帮助了。 1.语法 2.explain详细信息 2.1概要描述: id:选择标识符select_type:表示查询的类型。table:输出结果集的表type:表示表的连接类型possible_key ...
分类:
数据库 时间:
2019-09-29 09:57:33
阅读次数:
128
理解数据是控制任何企业的先决条件。但只有当这些知识能够被分享和传播时,理解才是有用的。有效的数据建模应该是任何企业架构师的首要关注点。 理解数据是控制任何企业的先决条件。但只有当这些知识能够被分享和传播时,理解才是有用的。有效的数据建模应该是任何企业架构师的首要关注点。 在我的上一篇文章中,我认为理 ...
分类:
其他好文 时间:
2019-09-28 12:46:08
阅读次数:
122
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL ...
分类:
数据库 时间:
2019-09-26 16:06:53
阅读次数:
85
转自链接:https://blog.csdn.net/iFuMI/article/details/77920767执行效果: 1. count(1) and count(*) 当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了! 从执行计划来看,count(1 ...
分类:
其他好文 时间:
2019-09-24 15:51:07
阅读次数:
63
有一次开发同时问我,为什么下面这条语句运行这么慢,希望我能够给一下解决的办法。语句可以简化成下面这个样子: 首先肯定是看一下执行计划 从执行计划里看到,这个sql使用了ftime列上的索引,但是使用了临时表和排序,这也是这个sql这么慢的主要原因。如何避免排序呢,是不是memeberid这列导致的排 ...
分类:
数据库 时间:
2019-09-22 19:51:11
阅读次数:
119
1.SQL语句执行过程 1.客户端发送一条sql查询语句给服务器; 2.服务器通过权限检查之后,首先会检查查询缓存,如果命中了缓存,则立即返回 存储在缓存中的结果,否则进入下一步; 3.服务器端进行sql解析,预处理,再由查询优化器根据该sql所涉及的数据表的统计信息进行计算,生成对应的执行计划; ...
分类:
数据库 时间:
2019-09-21 19:10:22
阅读次数:
117
参考地址: 如何看MS SQLSERVER数据库的执行计划https://blog.csdn.net/luoyanqing119/article/details/17022649 SQLserver索引的原理和应用https://www.cnblogs.com/knowledgesea/p/3672 ...
分类:
数据库 时间:
2019-09-21 19:03:52
阅读次数:
107
生成上面有一条sql查询很慢,需要7到8秒左右,简化之后的sql如下所示: 执行计划如下所示: 可以看到 执行计划里面出现了 Using intersect,btjc01046 btjc01048 btjc01037 btjc01047 多个索引来进行数据的过滤。 ...
分类:
数据库 时间:
2019-09-20 17:01:48
阅读次数:
494
[TOC] cron计划任务之用户级 1.安装crond 2.crond进程每分钟会处理一次计划任务 ,存储位置在 /var/spool/cron/ 3.管理方式 管理员可以使用 u username,去管理其他用户的计划任务 示例 4./etc/cron.deny 中定义的是禁止某用户去执行计划任 ...
分类:
系统相关 时间:
2019-09-19 01:06:01
阅读次数:
100
1、hive抓取策略 hive.fetch.task.conversion = more/none more不走mr,none走mr 2、explain 显示执行计划 3、设置本地运行模式 set hive.exec.mode.local.auto = true hive.exec.mode.loc ...
分类:
其他好文 时间:
2019-09-14 10:20:34
阅读次数:
98