MySQL
文章平均质量分 79
AlgoRain
欢迎访问我的个人博客www.rain1024.com
展开
-
MySQL与Redis中对LRU算法的使用
MySQL与Redis中对LRU算法的使用LRU也称为最近最少未使用算法,作为最常用的内存淘汰算法,在主流的系统中都可以见到相应的使用场景,而在MySQL与Redis中也有使用,可以说都是用来对存储空间进行管理,及时淘汰更新数据,提高存储空间利用率。Redis内存淘汰机制在redis.conf中有一行参数用来配置内存淘汰策略的maxmemory-policy volatile-LRUvolatile-LRU:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的原创 2021-04-15 14:47:50 · 303 阅读 · 0 评论 -
mysql自动合并索引(index merge)查询导致死锁问题
mysql自动合并索引(index merge)查询导致死锁问题虽然在生产环境上加了分布式锁,但还是会出现某一个事务未结束,而下一个事务进入来修改数据,这时就会陷入等待,最后等待超时,事务进行了回滚,在运行几个月后第一次出现这种情况,发生死锁的是两条update语句,当sql语句的where语句中使用两个索引时,mysql的优化器可能会对这两个索引进行合并,使用explain分析会显示Using intersect(index1,index2); 表示将index1和index2合并来查询。该表中只有in原创 2021-03-17 16:30:41 · 644 阅读 · 0 评论 -
MySQL查询缓存与Innodb引擎的自适应哈希索引
MySQL查询缓存与Innodb引擎的自适应哈希索引查询缓存执行过程MySQL与引擎之间更像是两套体系,相互之间协同提供更好的数据服务,查询缓存是MySQL在8.0版本之前提供的一个特性,当客户端与数据库连接完毕,需要执行查询语句时,查询缓存就会发挥作用,MySQL会将查询语句进行对比,如果之前执行过该语句,执行语句和执行结果会以键值对的形式被直接缓存到内存里,因为使用查询语句作为key,MySQL可以用语句来查询对应的key,在缓存中找到的话,就可以将key对应value的值返回给客户端,少去了后来原创 2021-03-16 09:47:04 · 265 阅读 · 1 评论 -
我由幻读而明白了数据库事务
我由幻读而明白了数据库事务刚开始接触数据库事务的时候,总会被脏读,不可重复读,幻读,读未提交,读已提交,可重复读等等这些“读”名词整的特别混乱。只能去硬记数据库事务的级别,以及每个级别可以解决的问题,和不同数据库实现的事务级别,直到后来彻底看完innodb引擎对事务的处理,才算彻底理清这些事务之间的关系,当别人再问起来时,可以马上根据底层原理说清楚与理论的关系。本文中还是以innodb引擎为例来进行说明,其他数据库或引擎所知甚少就不谈及了。简单的说事务就是保证一组操作要么全部成功要么全部失败,提到事务原创 2021-03-09 15:02:20 · 131 阅读 · 1 评论 -
对于mysql,redis,Kafka,zookeeper磁盘缓存技术使用分析
对于mysql,redis,Kafka,zookeeper磁盘缓存技术使用分析大部分组件是基于磁盘存储的,但由于CPU速度和磁盘速度之间的鸿沟,都会使用缓存技术来提高性能,缓存简单来说就是一块内存区域,首先将从磁盘读到的数据放在缓存中,之后查询或修改时直接操作缓存,对于缓存中的数据则以一定的频率刷新到磁盘上,怎样缓存,缓存多少,何时刷新,这些影响着整个组件的性能。在看过一些关于mysql等组件的架构原理后,会发现不论是基于磁盘的mysql数据库和Kafka消息中间件zookeeper分布式协调框架,还是基原创 2021-02-26 14:19:55 · 396 阅读 · 1 评论 -
使用PHP编写的基于MySQL博客模板-可直接使用
更多技术文章请访问我的个人博客Blog code本项目使用php编写,前台功能基本完善,有顶部菜单和侧栏菜单底部菜单,支持首页展示功能,文章功能,文章包括列表显示和单篇文章显示功能,随记功能,以时间线展示,相册功能,每行会显示三张大小相同的照片,留言版功能,支持留言和已有留言的游览,还有About,包括扩展的更多功能,可登录后台,打赏作者,发送邮件功能(邮件可以发送),友情链接的显示,等待扩展功能,原创 2017-02-07 21:38:57 · 8186 阅读 · 13 评论 -
使用JavaWeb编写的基于MySQL博客模板-可直接使用
JavaWeb—Blog code本项目使用JavWeb编写,结构层次分明,使用Action,Factory,DAOImpl分级传递,前台功能基本完善,有顶部菜单和侧栏菜单底部菜单,支持首页展示功能,文章功能,文章包括列表显示和单篇文章显示功能。相册功能,可以按时间和上传者分别展示,留言版功能,支持留言和已有留言的游览,数据库db_blog.sql文件已经放到database文件夹中,导包即可使用》原创 2017-02-08 12:31:09 · 1548 阅读 · 1 评论 -
关于MySQL百万级数据量查询的优化(PHP版)
关于MySQL百万级数据量查询的优化(PHP版)最近在开发一个销售数据统计的网站时,客户提供的数据量在百万级以上,这些数据作为基础数据,从中提取,组合出各种类型的字段进行计算汇总,之前没有遇到过这么大的数据量。开始只是用最普通的方法来查询,当测试数据有19万条的时候,整个查询数据异常的慢,完全查询的汇总甚至要两分多,自此开始了各种优化。1. 程序的优化以最简单的一张表,需要...原创 2018-05-17 15:15:17 · 8259 阅读 · 2 评论