![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 50
F-girl
工作即就是一个自我学习、自我完善的过程。喜欢分享些技术知识,有问题欢迎大家指出。
展开
-
MySQL的Explain关键字查看是否使用索引
explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。简单讲,它的作用就是分析查询性能。 explain关键字的使用方法很简单,就是把它放在select查询语句的前面。 mysql查看是否使用索引,简单的看type类型就可以。如果它是all,那说明这条查询语句遍历了所有的行,并没有使用到索引。 比如:...转载 2018-07-29 19:31:10 · 482 阅读 · 0 评论 -
到底什么时候用FOR UPDATE合适?
1.forupdate的使用场景 `如果遇到存在高并发并且对于数据的准确性很有要求的场景,是需要了解和使用forupdate的。 比如涉及到金钱、库存等。一般这些操作都是很长一串并且是开启事务的。如果库存刚开始读的时候是1,而立马另一个进程进行了update将库存更新为0了,而事务还没有结束,会将错的数据一直执行下去,就会有问题。所以需要forupate进行数据加锁防止高并发时...原创 2018-07-27 16:39:30 · 15873 阅读 · 2 评论 -
mysql中常用的三种插入数据的语句:
1. insert into表示插入数据,数据库会检查主键(PrimaryKey),如果出现重复会报错; 2. insert ignore表示,如果中已经存在相同的记录,则忽略当前新数据; 3. replace into表示插入替换数据,需求表中有PrimaryKey,或者unique索引的话,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和insert into一样; ...原创 2018-07-27 16:45:10 · 1058 阅读 · 0 评论