Mysqsl
JYLLJY
这个作者很懒,什么都没留下…
展开
-
Mysql优化——锁机制(分类)
Mysql优化——锁机制 作用:解决因资源共享而造成的并发问题 分类:按操作类型分为:a.读锁(共享锁):对同一个数据(如衣服),多个读操作可以同时 进行,互不干扰。b.写锁(互斥锁):如果当前写操作没有完毕(如:买衣服的一系列 操作),则无法进行其他的读操作、写操作按操作范围分为:a.表锁:一次性对一张表整体加锁。如MySAM存储引擎使用表锁,开销小、加锁...原创 2019-07-11 13:21:05 · 209 阅读 · 0 评论 -
Mysql—增加,查看,删除锁
增加锁:lock table 表1 read/write, 表2 read/write, … 查看加锁的表:show open tables; 释放锁:unlock tables;原创 2019-07-11 13:27:16 · 915 阅读 · 0 评论 -
Mysql——加读锁、加写锁
加读锁:会话0:lock table tablelock read;select * from tablelock; —读(查),可以(自己加了锁,自己可以读)delete from tablelock where id=1; —写(增删改),不可以在当前会话中访问其他表(emp表,未加锁):select * from emp; —读,不可以delete from emp ...原创 2019-07-11 13:33:39 · 4539 阅读 · 0 评论 -
Mysql——分析表锁定
分析表锁定:查看哪些表加了锁:show open tables; 1代表被加了锁分析表锁定的严重程度:show status like ’table%’;参数意义:Table_locks_immediate: 立刻能获取到的锁Table_locks_waited: 需要等待的表锁数,如果该值越大,说明存在越大的锁竞争一般建议:Table_locks_immediate/Ta...原创 2019-07-11 13:39:49 · 455 阅读 · 0 评论 -
Mysql—行锁
行锁(InnoDB)—mysql默认自动commit,oracle默认不会自动commit为了研究行锁,暂时将自动commit关闭;set autucommit = 0;行锁,操作相同数据:会话0:写操作insert into linelock values(6,‘a6’);会话1:写操作,同样的数据(发现锁住了,必须等到会话0 commit或rollback后,才能继续执行...原创 2019-07-11 13:48:14 · 465 阅读 · 0 评论 -
Mysql—行锁分析
行锁分析:show status like ‘%innodb_row_lock%’;Innodb_row_lock_current_waits: 当前正在等待锁的数量Innodb_row_lock_time: 等待总时长。从系统启动到现在一共等待的时间Innodb_row_lock_time_avg: 平均等待时长。从系统启动到现在平均等待的时间Innodb_row_lock_...原创 2019-07-11 13:50:03 · 249 阅读 · 0 评论