随笔分类 - MySQL
MySQL相关文章
摘要:1.查找碎片 SELECT t.TABLE_SCHEMA, t.TABLE_NAME, t.TABLE_ROWS, concat(round(t.DATA_LENGTH / 1024 / 1024, 2), 'M') AS size, t.INDEX_LENGTH, concat(round(t.D
阅读全文
摘要:若lower_case_table_names=0可能导致表名既有大写又有小写, 想将lower_case_table_names设为1的话 需要先将大写的表和视图名称改为小写的。 1.查找出名称为大写的表和视图 SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE
阅读全文
摘要:1.查询所有表的字符集/校对规则 select table_schema,table_name,TABLE_COLLATION from information_schema.tables where table_schema not in ('sys','mysql','information_s
阅读全文
摘要:1.查看整个实例占用空间大小: SELECT concat( round( sum( data_length / 1024 / 1024 ), 2 ), 'MB' ) AS data_length_MB, concat( round( sum( index_length / 1024 / 1024
阅读全文
摘要:例如: 查找大于60秒的长事务并显示持续时间(idle_time): select t.*,to_seconds(now())-to_seconds(t.trx_started) idle_time from information_schema.innodb_trx t where TIME_TO
阅读全文
摘要:元数据锁是server层的锁,表级锁,每执行一条DML、DDL语句时都会申请MDL锁,DML操作需要MDL读锁,DDL操作需要MDL写锁(MDL加锁过程是系统自动控制,无法直接干预,读读共享,读写互斥,写写互斥),申请MDL锁的操作会形成一个队列,队列中写锁获取优先级高于读锁。一旦出现写锁等待,不但
阅读全文