
mysql
yeyinfan123
这个作者很懒,什么都没留下…
展开
-
数据库的乐观锁和悲观锁
悲观锁:**悲观锁认为并发是每时每刻都在发生的。因此为了防止并发,我们在update数据库的数据行之前,需要先把这行数据先锁定起来。**其他的任务如果想要update当前的数据行,需要等待当前的任务完成,亦或是选择放弃等待,给外界提示。通过这样的方式。悲观锁实现了更新数据行的串行化,即每个更新语句之间是串联的执行的。悲观锁由数据库提供支持,oracle mysql均提供 select for update 这种语句,它对查询出来的行进行加锁。这种加锁的方式,第一个加锁成功后,后面任务会一直尝试加锁到加上原创 2020-07-03 21:15:35 · 127 阅读 · 0 评论 -
mysql 回表
什么是回表?简单来说就是数据库根据索引(非主键)找到了指定的记录所在行后,还需要根据主键再次到数据块里获取数据。可以理解成先根据【普通索引】找到 【聚簇索引】,再根据聚簇索引 找到对应的行记录...原创 2020-07-03 21:08:21 · 241 阅读 · 0 评论 -
my.cnf配置文件详解
http://blog.itpub.net/26690043/viewspace-719495/my.cnf详解原创 2020-06-28 21:52:45 · 285 阅读 · 0 评论 -
mysql事务的实现原理(附别人链接)
简书看到别人总结的,这里直接附链接https://www.jianshu.com/p/bcbeb58963c3原创 2020-06-07 20:56:45 · 165 阅读 · 0 评论 -
mysql索引(创建,原理,加载过程)
mysql索引实现 b+树1 索引并不是越多越好,因为索引也要占磁盘空间~2 索引创建过程:alter table order add index idIndex (order_id);create index idIndex on table(order_id);创建索引会对表进行加锁操作,所以在业务非高峰期操作;表中索引并非越多越好,对表操作(delete,insert,update)时也需要时时维护索引,随着表中数据的增大,维护索引的成本也会增大;使用explain 查看具体sql原创 2020-06-07 20:36:20 · 1856 阅读 · 0 评论