MySQL
文章平均质量分 66
施小赞
人生苦短,我爱Java
展开
-
如何利用binlog还原sql或者恢复数据
pip install --upgrade pipgithub:https://github.com/danfengcao/binlog2sqlgitee:https://gitee.com/ShiZan/binlog2sql该方法应用到的工具binlog2sql,需要安装python运行环境1.安装pip命令①、如果没有epel源下载阿里的epel源wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/r..原创 2021-09-09 16:50:22 · 897 阅读 · 0 评论 -
mysql二进制日志
1、查看是否启用了二进制日志mysql> show variables like 'log_bin';+---------------+-------+| Variable_name | Value |+---------------+-------+| log_bin | OFF |+---------------+-------+1 row in set (0.00 sec)2、修改 mysqld.cnfvim mysqld.cnf 添加以下内容原创 2020-06-07 15:32:58 · 176 阅读 · 0 评论 -
mysql 时区设置
1、 查看当前时间mysql> select now();+---------------------+| now() |+---------------------+| 2019-01-25 05:32:30 |+---------------------+1 row in set (0.05 sec) mysql> show variables like '%zone%';+------------------+--------+| Va原创 2020-06-07 15:31:30 · 376 阅读 · 0 评论 -
Mysql并发时常见的死锁原因及解决方法
1.mysql都有什么锁MySQL有三种锁的级别:页级、表级、行级。表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般算法:next KeyLocks锁,同时锁住记录(数据),并且锁住记录前面的Gap Gap锁,不锁记录,仅仅记录前面的GapRecordl...原创 2020-06-07 15:30:12 · 413 阅读 · 0 评论 -
MySQL锁定状态查看相关命令
1. SHOW PROCESSLIST;显示哪些线程正在运行(只列出前100条),SHOW FULL PROCESSLIST; 列出所有线程信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)。如果有线程在update或者insert 某个表,此时进程的status为updating 或者 sending data。如果您得到"too many connections"错误信息,并且想要了解正在发生的情况,本语句是非原创 2020-06-07 15:28:39 · 1624 阅读 · 0 评论 -
查询截取分析
----分析—1、观察,至少跑1天,看看生产的慢SQL情况。2、开启慢查询日志,设置阈值,比如超过5秒钟的就是慢SQL,并将它抓取出来3、explain + 慢SQL分析4、show profile 查询sql在MySQL服务器里面的执行细节和生命周期情况5、运维经理 or dba 进行sql数据库服务器的参数调优。查询优化永远小表驱动大表select * from A wher...原创 2019-02-13 23:24:16 · 131 阅读 · 0 评论 -
MySQL锁机制
锁是计算机协调中多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU,RAM,I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要原因。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。锁的分类:从对数据操作的类型: 读锁/写锁读锁(共享锁):针对...原创 2019-02-13 23:22:19 · 238 阅读 · 0 评论 -
MySQL索引学习笔记
1、 什么是索引官方定义:索引是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构++排好序的快速查找数据结构++结论:数据本身之外,数据库还维护者一个满足特定查找算法的数据结构,这些数据结构以某种方式指向数据,这样就可以在这些数据结构的基础上实现高级查找算法,这种数据结构就是索引平常所说的索引,如果没有特别说明,都是指B树(多路搜索树,并一定是二叉的)结构组织的...原创 2019-02-13 23:16:16 · 210 阅读 · 0 评论 -
MySQL事务
1.查看事务级别 mysql> show variables like 'tx_isolation';+---------------+-----------------+| Variable_name | Value |+---------------+-----------------+| tx_isolation | REPEATABLE-READ |...原创 2019-02-13 23:11:40 · 147 阅读 · 0 评论 -
SQL JOINS sql语句的关联查询
ps:mysql不支持FULL OUTER JOINso~最后两种分别写成:SELECT * FROM A LEFT JOIN B ON A.key = B.keyUNIONSELECT * FROM A RIGHT JOIN B ON A.key = B.keySELECT * FROM A LEFT JOIN B ON A.key = B.keyWHERE B.key IS NULLU...原创 2018-03-17 20:58:39 · 266 阅读 · 0 评论 -
Linux 下mysql 5.7.21的安装
下载页面:https://dev.mysql.com/downloads/repo/yum/此处采用yum安装,说明页面 https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/1、选择Yum Repository 页面 https://dev.mysql.com/downloads/repo/yum/下载rpm本人习惯在/opt目录下wge...原创 2018-03-14 23:07:58 · 301 阅读 · 0 评论