数据库
文章平均质量分 59
晓丶峰
这个作者很懒,什么都没留下…
展开
-
mysql 锁
mysql 锁原创 2022-06-19 10:31:57 · 182 阅读 · 0 评论 -
存储过程入门
mysql 存储过程原创 2022-06-18 17:31:52 · 98 阅读 · 0 评论 -
mysql索引
mysql索引原创 2022-06-16 17:25:59 · 81 阅读 · 0 评论 -
mysql 三种事务 隔离
1.先说下在没有事务隔离级别(Read Uncommitted)下,会遇到的三个问题a.脏读:脏读的产生是因为一个事务中的数据修改(增删改)在未提交之前,会被事务外或者其他事务中查询到。b.不可重复读:产生是因为一个事务中的数据修改(增删改)在提交之后,会被其他事务中查询到。c.幻读:当事务a修改了整表数据,事务b又增加了一条数据,提交之后会发现增加的数据没有被修改。2.三个问题如何解决a.脏读的问题是 设置隔离级别为(READ COMMITTED 不可重复读)b.不可重复度的问题是原创 2022-02-28 11:26:13 · 384 阅读 · 0 评论 -
【无标题】
一、窗口函数的使用场景作为IT人士,日常工作中经常会遇到类似这样的需求:医院看病,怎样知道上次就医距现在的时间?环比如何计算?怎么样得到各部门工资排名前N名员工列表?查找各部门每人工资占部门总工资的百分比?对于这样的需求,使用传统的SQL实现起来比较困难。这类需求都有一个共同的特点,需要在单表中满足某些条件的记录集内部做一些函数操作,不是简单的表连接,也不是简单的聚合可以实现的,通常会让写SQL的同学焦头烂额、绞尽脑汁,费了大半天时间写出来一堆长长的晦涩难懂的自连接SQL,且性能低下转载 2021-11-26 10:22:42 · 1315 阅读 · 0 评论 -
mysql技术内幕学习(一)
Master Thread 工作方式master thread主要在四个循环中工作:第一个是主循环loop:loop:for(int i = 0 ;i<10;i++){//每秒钟发生的 睡眠一秒 将日志缓存刷新到磁盘里,和事务完成情况无关,这个操作会必做(必做) 如果一秒钟的io次数小于5,证明压力不大,这时候会做合并插入缓存,说白了就是,把插入数据的操作积攒起来一起执行(执行需要条件一秒钟的io次数是否小于5) 最多刷新...原创 2020-11-05 17:18:20 · 141 阅读 · 0 评论 -
mysql .千万级的大表如何优化
优化步骤1.优化sql和索引2.加入缓存redis,memcached3.主从复制、主主复制、读写分离4.垂直拆分5水平拆分具体的每一个步骤,其他文章一一解答原创 2019-10-01 19:30:16 · 152 阅读 · 0 评论 -
mysql学习一之数据库的字符编码问题
一、通过命令行显示字符集设置show variables like 'character_set%';第一个,character_set_client 是发送数据的字符集编码。第二个,character_set_connection是连接数据库时的字符集编码。第三个,character_set_results 是返回结果时的字符集编码。第三个,character_set_dat...转载 2019-02-15 22:32:09 · 211 阅读 · 0 评论 -
mysql explain的应用
EXPLAIN 命令详解在工作中,我们用于捕捉性能问题最常用的就是打开慢查询,定位执行效率差的SQL,那么当我们定位到一个SQL以后还不算完事,我们还需要知道该SQL的执行计划,比如是全表扫描,还是索引扫描,这些都需要通过EXPLAIN去完成。EXPLAIN命令是查看优化器如何决定执行查询的主要方法。可以帮助我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的...转载 2019-01-31 20:43:05 · 123 阅读 · 0 评论 -
针对库存数量变成了负数的问题
此文章只解决,针对库存变成负数进行浅显的分析并解决。对于高并发的问题不予考虑。自己的技术没有达到嘛!先说下问题: 一般刚接触减少库存的问题都会这样写: 查询库存是否够用->变更库存数量->结束 这种情况是如何出现的呢?模拟一下: (1)用户1查询id为1的商品的库存为1,刚查完还没有进行修改库存 (2)用户2查询id为1的商品的库存...原创 2018-07-03 09:08:14 · 5490 阅读 · 0 评论 -
mysql 基础类型 认识和使用
每次设计表结构都在纠结用什么类型!今天统一整理下,深度认识下各个类型!1.整型数据类型字节数带符号最小值带符号最大值不带符号最小值不带符号最大值TINYINT1-1281270255SMALLINT2-3276832767065535MEDIUMINT3-83886088388607016777215INT4-2147483648214748364704294967295BIGINT8-92233...原创 2018-06-20 15:20:30 · 160 阅读 · 0 评论 -
mysql 针对高并发下,同时修改单条数据发生冲突导致数据错误的问题(例如:高并发下单,导致库存为负数)
毕业后第一次做的项目就是电商,但是当时也不明白这个问题。所以给自己埋下一个坑。先说说当初的做法,和遇到的问题。//开启事务start transaction;//查询库存select number from item where id = 1;//如果大于购买数量进入购买,如果小于返回错误 并rollback//进入购买update item set item原创 2017-12-15 11:56:27 · 17206 阅读 · 16 评论