![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库相关
文章平均质量分 73
hcqDezhp
代码就像一门艺术
展开
-
redis的高级应用(原子性、expired、mq)
我们在项目中经常会用到nosql来储存访问率高的数据,大多数就是用redis,凭借着比mysql高得多的qps支持数,这样做确实能提高处理速度。那么,redis就只能用来做数据存储查询吗?当然不是!redis还有很多功能等待使用。 一、原子性: 面对高并发抢购的场景,单用mysql记录来判断库存很容易发生超卖的情况。这时候我们可以利用redis decr原子性做锁,实现防止超卖。 1)使用decr方式: <?php $redis = ...原创 2021-07-19 17:39:05 · 472 阅读 · 0 评论 -
收集mysql查询语句及其分析优化
软件版本: PHP71 MYSQL5.7 CI3.0 本文以ci框架内核为例子展开叙述。众所周知,慢查询优化一直是难题,而慢查询导致的页面加载过慢十分影响用户体验,索引是解决这类问题的最简单粗暴的方法。 有人会通过广泛的添加索引提高查询效率,但是要知道建立的索引不一定合理,查询也不一定能命中。还有,索引是占用内存的,过多后者过大的索引会影响到表写入的速度,一个需要多步复杂处理的业务处理万一出现了超时而且保证不了数据的原子性那就非...原创 2020-07-01 15:18:54 · 148 阅读 · 0 评论 -
mysql优化-索引选择及查询条件优化
随着项目的运行,数据量的累加,系统就会变得越来越慢,优化成为必然。主流的优化方式有开源、节流,开源为调整服务器配置,节流为提升系统的运行效率。其中mysql的查询占有较高的时间复杂度,以下会介绍mysql的优化方法。 优化原则: 1、面向相应时间 指在一定的工作负载下尽可能的降低相应时间 2、定位时间用在什么地方并进行优化 优化思路: 优化方式: 一、数据类型优化 #to be continue ...原创 2020-05-25 14:31:47 · 619 阅读 · 0 评论