MySQL工作常用语句
查看锁的情况
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;