mysql
文章平均质量分 63
科氏加速度
岁寒,然后知松柏之后凋也。
展开
-
mysql5.7 主从复制安装
mysql5.7,异步复制、半同步复制搭建原创 2022-01-09 17:56:35 · 849 阅读 · 0 评论 -
springmvc时区、mybatis时区
springmvc时区前端时间设置的是10点,但controller接收到的时间是18点。需要在配置文件设置,date-format是格式化结果输出时间,time-zone约定接口输入输出的时区。spring转json的默认实现jackson中会根据时区去转换时间,而jackson的默认时区跟国内应该是相差8小时,所以再时间换算上相差了8小时spring: jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GM原创 2021-04-27 17:26:10 · 936 阅读 · 0 评论 -
缓存一致性问题怎么解决
转载:https://mp.weixin.qq.com/s/SO3S2UZaomYwVA43sYzJpw关于 Redis 的其他的一些面试问题已经写过了,比如常见的缓存穿透、雪崩、击穿、热点的问题,但是还有一个比较麻烦的问题就是如何保证缓存一致性。对于缓存和数据库的操作,主要有以下两种方式。先删缓存,再更新数据库先删除缓存,数据库还没有更新成功,此时如果读取缓存,缓存不存在,去数据库中读取到的是旧值,缓存不一致发生。解决方案延时双删延时双删的方案的思路...转载 2020-12-23 13:25:08 · 331 阅读 · 0 评论 -
用mysql锁保证线程安全
需求场景一:多线程对表的一个计数字段原子性递增+1 场景二:多线程查询表的一条未删除数据,获取后将数据标记为删除,每个线程不能获取相同数据在数据库压力小的业务场景,可以借用mysql锁去实现业务逻辑。概念锁:mysql按锁的范围有库锁、表锁、行锁、间隙锁,常用的Innodb引擎锁的粒度是行锁,其他不提供事务的MyIsam、Memory 锁的粒度是表锁。 锁的时间:如果是update语句,执行update语句开始上锁,事务结束时,释放锁。所以平常编码中,尽量将修改删除方法放在一个事务中的最后原创 2020-12-19 15:16:54 · 1126 阅读 · 1 评论 -
mysql事务未结束时,可获取新增数据id,可修改新增数据
好奇为何mybatsi在事务未结束时,可以获得新增数据的id。用mysql语句试试:目前id到29,下次自增到301.开一个事务新增语句,不提交事务2.新建窗口执行新增3.第2条语句执行成功,id为31,因为30被第一条语句使用了4.提交第一条语句事务,记录出现5.如果第一条语句,事务回滚,则30id不会再被使用,以后新增语句从32开始,可以试试。6.在新增事务未提交前,可修改事务中 正在新增的数据。如下,假设预判到新增语句执行后,数据id是29,在.原创 2020-12-17 16:10:25 · 1723 阅读 · 0 评论 -
阿里云centos 安装mysql yum方式
转载:https://www.cnblogs.com/brianzhu/p/8575243.html先删除原先的mysql rpm及其目录:https://blog.csdn.net/zhao__zhen/article/details/95945318在CentOS7中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直...转载 2020-01-13 09:45:09 · 136 阅读 · 0 评论 -
Mysql索引
一.Btree+索引http://blog.codinglabs.org/articles/theory-of-mysql-index.html假设col1是主键。InnoDB引擎下,数据文件本身就是索引文件。MyISAM索引文件和数据文件是分离的,索引文件仅保存数据记录的地址。而在InnoDB中,表数据文件本身就是按B+Tree组织的一个索引结构,这棵树的叶节点data域保存了完整的...原创 2019-03-22 23:20:18 · 205 阅读 · 0 评论 -
2-3树、红黑树、B树
2-3树转载https://www.cnblogs.com/yangecnu/p/Introduce-2-3-Search-Tree.html二叉树对于大多数情况下的查找和插入在效率上来说是没有问题的,但是他在最差的情况下效率比较低。本文及后面文章介绍的平衡查找树的数据结构能够保证在最差的情况下也能达到lgN的效率,要实现这一目标我们需要保证树在插入完成之后始终保持平衡状态,这就是平衡查找...原创 2019-03-22 22:04:23 · 492 阅读 · 0 评论 -
网络io、磁盘io、db和多线程开发
线程池配置中要看项目是程序密集型还是io密集型,从而配置不同的线程数量。如果是io密集型,推荐2*Ncpu的线程数量,因为在io中,线程是阻塞的,cpu没有被占用太多。由此查询了一些关于cpu和io关系的资料,主要是从软件开发的角度简单了解下,方便提高程序的性能io其实就是读写,io分为网络io和磁盘io:网络io就不用说了,代码里发起调用其他服务的接口,必然会导致线程阻塞,直到获取结果,cp...原创 2018-12-08 12:13:21 · 959 阅读 · 0 评论 -
数据库访问性能优化
转载:http://www.cnblogs.com/easypass/archive/2010/12/08/1900127.html数据库访问性能优化特别说明:1、 本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;2、 本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库...转载 2018-12-08 10:55:23 · 541 阅读 · 0 评论 -
记录阿里云linux centos7安装mysql5.6 tar.gz
1.删除mariadb和mysqlmariadb是mysql的一个分支,但要安装mysql需要删除它执行rpm -qa|grep mariadb,查看mariadb情况,有就删除 rpm -e -nodeps mariadb....名字查看是否已经有mysqlrpm -qa |grep mysql 有就删除2.下载mysql安装包查看自己的linux的版本 -unam...原创 2018-04-10 22:14:26 · 3488 阅读 · 2 评论 -
Mysql数据类型
数值类型MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。作为SQ...原创 2018-05-02 15:07:14 · 216 阅读 · 0 评论 -
MySQL中四种常用存储引擎
转载:https://www.cnblogs.com/xujishou/p/6343431.html一、MySQL的存储引擎完整的引擎说明还是看官方文档:http://dev.mysql.com/doc/refman/5.6/en/storage-engines.html这里介绍一些主要的引擎 1、InnoDB存储引擎InnoDB是MySQL的默认事务型引擎,它被设计用来处理大量的短期(short...转载 2018-05-02 15:20:19 · 2060 阅读 · 0 评论 -
数据库开发规范
数据库设计规范1.1 所有数据库对象名必须使用小写字母并用下划线分割1.2 所有数据库对象名禁止使用数据库保留关键字1.3 所有数据库对象名必须见名识意1.4 所有数据库对象名长度不超过32个字符1.5 临时表以_t结尾后缀1.6 备份表以_b结尾后缀1.7 历史表以_h结尾后缀1.8 关系表以_r结尾后缀1.9 所有存储相同数据的列名和列类型必须一致(id除外,主键统一为id,外键为domain...原创 2018-05-02 16:30:57 · 133 阅读 · 0 评论 -
mysql存储过程、mybatis
mysql使用存储过程:点击打开链接mabtis使用存储过程:点击打开链接存储过程优缺点:点击打开链接存储过程和函数的区别:点击打开链接转载 2018-05-20 20:42:54 · 240 阅读 · 0 评论 -
试验联合索引
联合索引顺序是 name,resourceEXPLAIN SELECT NAME FROM resource WHERE CODE in('category_role','btn_user_authorize','btn_roeladd')所有记录一共只有19行,却检索了19行EXPLAIN SELECT * FROM resource WHERE NAME in('用户授权','删除角色','b...原创 2018-05-07 22:25:00 · 173 阅读 · 0 评论 -
srpingboot 整合Druid连接池
转载https://blog.csdn.net/xiaoyu411502/article/details/51392237Spring Boot默认的数据源是:org.apache.tomcat.jdbc.pool.DataSource整体步骤:(1) —— Druid简单介绍,具体看官网;(2) —— 在pom.xml配置druid依赖包;(3) —— 配置applic...转载 2018-05-26 10:58:01 · 341 阅读 · 0 评论 -
Win10安装mysql-8.0.11-winx64详细步骤
转发:https://blog.csdn.net/qq_20788055/article/details/803725771.进入地址:https://dev.mysql.com/downloads/mysql/ 下载mysql-8.0.11-winx642.解压zip包,并将解压文件放入一个文件夹下,如图:3.配置环境变量(目的是为了避免在CMD窗口下操作时反复切换路径)在Path下添加 D:\...转载 2018-06-26 11:20:33 · 3283 阅读 · 1 评论 -
为什么要减少进入数据库的次数
每次进入数据库消耗的时间有:数据库事务处理、数据库io处理、网络交互发起时间、数据网络传输,比较一次批量进入数据库和分10次进入,10次这四部分的时间都会乘10,而一次批量基本只有数据库io处理时间花费更多,比较下来一次批量性能比10次快很多倍。 看这篇有具体分析https://blog.csdn.net/u014203449/article/details/84890483#t1 转载:...转载 2018-08-21 10:23:36 · 1820 阅读 · 0 评论 -
Mysql Explain和联合索引E
Explain转载:https://www.cnblogs.com/xiaoboluo768/p/5400990.html1)、id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。 2)、select_type列常见的有:A:simple:表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层...转载 2018-05-01 12:28:58 · 703 阅读 · 0 评论