锁分类按功能分类1.共享锁(读锁):允许同一个数据被加多个读锁,读取相互不阻塞,但是无法再被添加写锁不允许其他事务修改当前读锁所保护的数据。加锁方式' select. lock in share mode2.排他锁(写锁):当一个数据被加了写锁,其他事务就不能对其上任何锁,不支持任何其他的读取与修改。加锁方式' select. for update按锁粒度分类1.全局锁:针对整个数据库执行全局层面的锁,上锁后任何对该数据库的DDL、DML语句都*无法执行,只能进行查询操作。一般使用场景是用于数据库备份。但不建议使用该方法,因为阻塞所有非读操作会影响业务的正常执行。因此 innodb下执行全库备份时,可以在mysqldump指令后使用- single- transaction参数,利用mvcc提供一致性视图保证数据·性,不使用全局锁。