MySQL常用命令总结之持续更新

这篇文章将会持续更新....

关于锁的命令

#创建共享锁和排他锁
select ... for share;/lock in share mode;
select ... for update;
#创建全局锁
flush tables with read lock;
#创建表级锁
lock tables tablename write;/read;
#释放锁
unlock tables;
#查看进程中是否有锁等待
show processlist;	

关于索引的命令

下面的命令是建立在表已经创建好的基础上去添加索引,如果是表还没有创建好的时候创建索引这里就不做过多的介绍了,想去了解的话可以查看这篇文章:一篇文章让你了解MySQL中的索引

#创建普通索引(辅助,联合,覆盖)
alter table tablename add index indxname(columnname1,columnname2);
#创建主键索引
alter table tablename add primary key(columnname);
#创建唯一索引
alter table tablename add UNIQUE(columnname);
#删除索引
drop index indexname on tablename;
#查看一张表中的索引
show index from tablename;
#查看select语句执行的时候是否使用了索引
explain select ...;

关于事务级别

#开启事务,提交事务/回滚事务
begin;/start transaction;
commit;
rollback;
#查看当前隔离级别
select @@transaction_isolation;
#设置隔离级别/这里隔离级别的设置是在一个session中,如果session中断隔离级别设置也将重置
set global/session transaction isolation level (READ UNCOMMITTED/READ COMMITTED/REPEATABLE READ/SERIALIZABLE) 

     

MySQL常用命令总结之持续更新_第1张图片

如果有什么命令不对的话望指出.....

你可能感兴趣的:(数据库,mysql,数据库)