![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySql
文章平均质量分 57
Jonm
这个作者很懒,什么都没留下…
展开
-
MYSQL知全文索引简单使用
弄得时候建了全文索引要么查不到,要么查不全,记录一下。目前未解决,求大佬指点。 1. 建立全文索引 # 建立全文索引 ALTER TABLE pms_product ADD FULLTEXT INDEX 索引名 (字段名); # 去除全文索引 ALTER TABLE pms_product drop index 索引名; 重新建立索引命令:repair table tablename quick 方法二:Navicat 2. 查看全文检索配置 SHOW VARIABLES LIKE 'ft%';原创 2022-05-26 15:38:58 · 206 阅读 · 0 评论 -
MySql For Update随便写写
MySql中的select … for update 是什么呢? 可以理解为, 执行select 语句前, 在查询的行上加锁。 所以我们可以理解为, 加上for update查询出来的数据就是当前最新的数据,因为其他事务线程的更新操作都会被阻塞住。 接下来验证下。 第一步:开启事务。 第二步:id=8的行数据执行select … for update 第三步:就看看事务1对 id != 8 的数据进行更新是否成功。 第四步: 更新id=8的那行数据,因为事务2的for update对id=8的行数原创 2022-03-12 10:40:02 · 694 阅读 · 0 评论 -
MySql死锁过程
死锁一般怎么导致呢, 抛开一堆概念, 我就把死锁当成死结。 就是你代码获取锁的顺序问题。 MySql的死锁和我们正常代码也一样, 都是互通的, 当你修改一个表的行数据的时候, 就需要对那一行数据进行加锁。 所以很容易想到, 什么情况会导致MySql死锁呢? 当where条件的两个数据update顺序刚好相反的时候,就可能导致死锁。下面来验证下。 先开启事务,因为为了更好的模仿更新两条数据的顺序(一条sql语句也是可能导致死锁的,但是模仿不来,也测试不了,手速不够快)。 分别执行第一条upda.原创 2022-03-12 00:45:29 · 1462 阅读 · 0 评论