生成上面有一条sql查询很慢,需要7到8秒左右,简化之后的sql如下所示: 执行计划如下所示: 可以看到 执行计划里面出现了 Using intersect,btjc01046 btjc01048 btjc01037 btjc01047 多个索引来进行数据的过滤。 ...
分类:
数据库 时间:
2019-09-20 17:01:48
阅读次数:
494
一条SQL查询语句是如何执行的 下面是MySql的基本架构示意图,从图中可以清楚地看到SQL语句在MySQL的各个功能模块中的执行过程。 大体来讲,MySQL可以分为Server层和存储引擎层两部分。 Server层 Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖了MySql的大 ...
分类:
数据库 时间:
2019-05-03 18:33:48
阅读次数:
192
延迟加载 延迟加载对主对象都是直接加载,只有对关联对象是延迟加载。 延迟加载可以减轻数据库的压力, 延迟加载不可是一条SQL查询多表信息,这样构不成延迟加载,会形成直接加载。 延迟加载分为三种类型: 1.直接加载 执行完主对象之后,直接执行关联对象。 2.侵入式加载 在执行主对象详情的时候,执行关联 ...
分类:
其他好文 时间:
2018-11-11 00:04:14
阅读次数:
315
原先sql获取角色对应的权限信息: select a.*, group_concat(b.auth_name) as auth_name from sh_role a left join sh_auth b on find_in_set( b.auth_id, a.role_id_list) gro ...
分类:
数据库 时间:
2018-01-19 18:46:20
阅读次数:
265
做为一个PHP开发者,关于MySQL的索引是必不可少的一个问题 比如一条SQL查询: 可能问到的问题有: 1、如果nick不是索引,rip是索引,这样的条件顺序会不会有问题? 这个问题比较简单,MySQL本身会对条件和索引进行判断,这样写可以用到索引,没有问题。 2、如果nick和rip都是索引,这 ...
分类:
数据库 时间:
2018-01-12 21:19:48
阅读次数:
136
锁表处理办法:--1.如下语句查询锁定的表:SELECTobject_name,machine,s.sid,s.serial#FROMgv$locked_objectl,dba_objectso,gv$sessionsWHEREl.object_id=o.object_idANDl.session_id=s.sid;
--2.然后删除掉系统锁定的此记录,其中SID和serial#为上一条sql查询出的第一个和第二个..
分类:
数据库 时间:
2017-11-15 17:08:58
阅读次数:
221
select (select count(*) from device0 where status != 0),(select count(*) from device1 where status != 0),(select count(*) from device2 where status != ...
分类:
数据库 时间:
2017-09-06 14:26:59
阅读次数:
433
Mybatis通过一条SQL查出关联的对象以往在做对象的查询时如果需要把关联的对象一起查出来是通过resultMap的子查询来进行的。通过子查询来进行的关联对象的查询时,Mybatis会重新发起一次数据库请求,这在有的时候性能方面不是特别的好,我们期望可以用一条SQL语句就把主体对象以..
分类:
数据库 时间:
2017-04-27 19:28:33
阅读次数:
201
如题:有一张表EMP,里面有两个字段:name,chengji有三条记录,分别表示语文(name)70分,数学(name)80分,英语(name)58分,请用一条sql查询出这三条记录并以条件显示出来,大于等于80表示优秀,大于等于60表示及格,小于60分表示不及格!要求显示格式如上!首先我们创建..
分类:
数据库 时间:
2017-04-20 12:01:39
阅读次数:
258