表结构
1.mysql修改字段允许为空
alter table表名 modify字段名字段类型(长度) null;
索引
1.添加普通索引
ALTER TABLE table_name ADD INDEX index_name (column_list)
2.添加唯一索引
ALTER TABLE table_name ADD UNIQUE (column_list)
3.添加主键索引
ALTER TABLE table_name ADD PRIMARY KEY (column_list)
4.强制使用索引
mysql强制使用索引:force index(索引名或者主键PRI)
例如:
select * from table force index(PRI) limit 2;(强制使用主键)
select * from table force index(ziduan1_index) limit 2;(强制使用索引"ziduan1_index")
select * from table force index(PRI,ziduan1_index) limit 2;(强制使用索引"PRI和ziduan1_index")
5.禁止使用索引
mysql禁止某个索引:ignore index(索引名或者主键PRI)
例如:
select * from table ignore index(PRI) limit 2;(禁止使用主键)
select * from table ignore index(ziduan1_index) limit 2;(禁止使用索引"ziduan1_index")
select * from table ignore index(PRI,ziduan1_index) limit 2;(禁止使用索引"PRI,ziduan1_index")
事务相关
1.查看事务隔离级别
//系统级别
SELECT @@global.tx_isolation;
//回话级别
SELECT @@tx_isolation;
2.设置数据库隔离级别
SET [SESSION | GLOBAL] TRANSACTION ISOLATION LEVEL {READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE}