查看锁的情况

SHOW STATUS LIKE 'innodb_row_lock%'; //查看锁的情况
没有索引或者索引失效时,InnoDB 的行锁变表锁
原因:Mysql 的行锁是通过索引实现的!

开启慢查询日志

SET GLOBAL slow_query_log =ON;
SHOW VARIABLES LIKE 'slow_query_log'
SHOW VARIABLES LIKE 'long_query_time'

创建索引

CREATE INDEX myindex ON dp_logs(school_id);
ALTER TABLE dp_logs ADD INDEX myindex2 (ip);

查看所有的索引

SHOW INDEX FROM dp_logs;

创建表

CREATE TABLE dp_logs_copy LIKE dp_logs;
INSERT INTO dp_logs_copy SELECT * FROM dp_logs;

重命名表

ALTER TABLE dp_logs_copy RENAME TO dp_logs_new ;

新加字段

ALTER TABLE dp_logs_new ADD myclo VARCHAR(32) DEFAULT NULL COMMENT "nnn" AFTER id;

修改字段名称或者属性

ALTER TABLE dp_logs_new CHANGE myclo myclow VARCHAR(24) DEFAULT NULL COMMENT "32";
ALTER TABLE dp_logs_new CHANGE myclow myclo VARCHAR(99) DEFAULT NULL COMMENT "32";

删除某个字段

ALTER TABLE dp_logs_new DROP myclo;

删除某个表

DROP TABLE dp_logs_new

执行大的sql文件需要执行这个

SET GLOBAL max_allowed_packet = 100 * 1024 * 1024;