MYSQL常用语句总结(二)

#索引

MYSQL常用语句总结(二)

  • 添加主键索引
CREATE UNIQUE INDEX indexName ON mytable(username) ;
ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) ;

  • 添加唯一索引
CREATE UNIQUE INDEX indexName ON mytable(username) ;
ALTER TABLE `table_name` ADD UNIQUE ( `column` ) ;

  • 添加普通索引
alter table `table_name` add index index_name(`column`);
CREATE INDEX indexName ON mytable(username); 

  • 添加多列索引
CREATE INDEX orderNum_itemNum_index ON xg_material(orderNumber,itemNumber); 
alter table `table_name` add index index_name(`column1`,`column2`);

  • 删除索引
DROP   INDEX   index_name  ON  table_name;

  • 查看是否锁表
show OPEN TABLES where In_use > 0;
  • 显示了有哪些线程在运行(只显示100条,如要全部显示需要执行 show full processlist;只有root账号才会显示所有的,其他账号只会显示自己的)
show processlist;
  • 查看正在锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; 
  • 查看正在等待锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
  • 锁住表
lock table emp write; 
  • 解锁
unlock tables; 

参考:
MySQL show processlist说明

发布了152 篇原创文章 · 获赞 18 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/tanhongwei1994/article/details/97915879