
Mysql
文章平均质量分 57
JB324
Java初学者
展开
-
MHA+Cetus+Mysql搭建读写分离的高可用集群
安装MySQL卸载#检查rpm -qa|grep mariadb#卸载rpm -e --nodeps mariadb-libs#复查rpm -qa|grep mariadb安装Yum Repositorywget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpmyum -y install mysql57-community-release-el7-8.noarch.rpmyum clean all原创 2020-12-02 21:35:37 · 700 阅读 · 2 评论 -
通过调整mysql-server的参数提升GROUP BY,ORDER BY类型的SQL的RT
SQL样例SELECT a, b, c, d, e, f, g, h FROM TableA WHERE b in ('AT105873A') AND type = '2' GROUP BY if(d is null, e, d) ORDER BY h ASC, g ASC老规矩explain sql截图中可以看出来,使用到了文件排序和临时表,在sql没办法优化的情况下该怎么提升响应时间呢Trace sql的执行过程SET OPTIMIZER_TRACE="enabled=on",END_MA原创 2021-01-17 17:01:23 · 210 阅读 · 0 评论 -
某云上分布式数据库SQL优化案例
SQL样例其中i_uid是A表的水平拆分键,accesion是B表的水平拆分键select * from A a where a.i_uid in (select b.union_an from B b where b.accesion = ?)定位步骤以下操作均发生在物理mysql服务器的代理节点上(例如mycat)第一步explain sqlexplain select * from A a where a.i_uid in (select b.union_an from B b wher原创 2021-01-17 15:57:06 · 211 阅读 · 0 评论 -
mysql查看占用内存或者CPU高的SQL
获取mysql进程idps -ef | grep -i mysql实时查看mysql进程中占用CPU,内存最多的操作系统线程IDtop -p 2341 -H根据操作系统线程ID,查看mysql数据库中对应的线程IDselect thread_id,name ,PROCESSLIST_ID,THREAD_OS_ID from threads where thread_os_id = 2341 ;根据mysql数据库的线程ID获取sqlselect sql_text from perform原创 2020-12-14 16:55:12 · 5401 阅读 · 0 评论