提高效率的一个办法,就是数据库建立agentid字段上建立索引。
但是只是在Master下线这些日志表,而Slave还需要保持在线,以备查询。由于Master-Slave结构,在Drop表之前,设置@@session.sql_log_bin=0,那么Drop的行为就没有记录到binlog,所以Slave的日志表就会被保留。
模拟环境如下,
mysql>show tables
+---------------------------------+
select sum(count) from (--一级
select count(*) as count from table_name where pid= 'id'
union all
--二级
select count(*) as count from table_name t1
inner join table_name t2
on t1.pid = t2.id
where t2.pid= 'id'
union all
--三级
select count(*) as count from table_name t1
inner join (
select id,pid from table_name t1
inner join table_name t2
on t1.pid = t2.id
where t2.pid= 'id'
) t2 on t1.pid = t2.id
)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)