随笔分类 -  mysql

摘要:案例数据 id(主键)c(普通索引)d(无索引) 5 5 5 10 10 10 15 15 15 20 20 20 25 25 25 案例一:间隙锁简单案例 步骤事务A事务B 1 begin;select * from t where id = 11 for update; - 2 - insert 阅读全文
posted @ 2020-12-09 13:47 soft.push("zzq") 阅读(247) 评论(0) 推荐(0)
摘要:1 数据异构 如果能用一套数据引擎体系的话,当然是没有问题的,但是如果我们加上用户体验就可能会出现很多意外的问题,比如mysql中text存储大json,当并发到达15000以后,CPU会持续升高。 其实mysql不太擅长解决这种半结构化的数据,因为本身可以说不是这个专业的;比如一个数据快速增长的场 阅读全文
posted @ 2020-08-15 13:03 soft.push("zzq") 阅读(95) 评论(0) 推荐(0)
摘要:针对mysql的增删改操作,我们可以通过监控binlog实时的获取变化的数据,从而可以进行多项数据的后续处理,比如缓存更新,自定义索引服务更新等等; 该服务主要通过监控mysql的二进制数据变化,将变化消息转换为java的DTO从而可以通过实现本项目中的BasicDataExportProcesso 阅读全文
posted @ 2020-04-21 19:12 soft.push("zzq") 阅读(169) 评论(0) 推荐(0)
摘要:读已提交级别: (1)查询使用的是主键时,只需要在主键值对应的那一个条数据加锁即可。 (2)查询使用的是唯一索引时,只需要对查询值所对应的唯一索引记录项和对应的聚集索引上的项加锁即可。 (3)查询使用的是普通索引时,会对满足条件的索引记录都加上锁,同时对这些索引记录对应的聚集索引上的项也加锁。 (4 阅读全文
posted @ 2020-01-08 21:54 soft.push("zzq") 阅读(134) 评论(0) 推荐(0)
摘要:说起mysql查询效率问题,就无法绕开索引问题,而innodb索引是mysql存储引擎中的重中之重,innodb索引包括“主键索引(聚集索引)”也就是实际数据和主键数据存储在一起的索引。innodb除了主键索引以外就是二级索引,二级索引叶子结点的数据区存储的是主键,mysql每个数据页面有16k大小 阅读全文
posted @ 2020-01-08 09:46 soft.push("zzq") 阅读(248) 评论(0) 推荐(0)
摘要:binlog的sql命令: SHOW VARIABLES LIKE 'log_%'; 查询各种log是否开启 SHOW MASTER STATUS; 查询当前binlog文件position状态 SHOW BINLOG EVENTS; 查看binlog日志记录情况,每组position位置做了哪些操 阅读全文
posted @ 2019-09-20 13:37 soft.push("zzq") 阅读(139) 评论(0) 推荐(0)
摘要:前提必须用管理员身份运行 1.删除Mysql服务,打开命令行,输入下面的指令 sc delete MySql 2.初始化一下数据,比如配置文件中设置了数据的存储路径,日志位置等;该命令必须用管理员身份运行 mysqld --initialize 2. 接着再执行下面的命令(如果想安装多个实例则可以制 阅读全文
posted @ 2019-09-20 11:04 soft.push("zzq") 阅读(153) 评论(0) 推荐(0)
摘要:use mysql; select 'host' from user where user='root'; update user set host = '%' where user ='root'; flush privileges; 阅读全文
posted @ 2017-09-11 09:37 soft.push("zzq") 阅读(289) 评论(0) 推荐(0)
摘要:①可以把id的值设置为null或者0,这样子mysql都会自己做处理 ②手动指定需要插入的列,不插入这一个字段的数据! 阅读全文
posted @ 2017-04-23 10:58 soft.push("zzq") 阅读(875) 评论(0) 推荐(0)
摘要:在mysql5.6中 java程序使用jdbc时链接字符串应该使用?characterEncoding=utf-8,而5.7版本可以省略,否则可能会有相关的语句执行结果出错! 阅读全文
posted @ 2017-04-17 12:42 soft.push("zzq") 阅读(3518) 评论(0) 推荐(0)