随笔分类 -  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 阅读全文
posted @ 2023-04-19 15:23 Enzo_Ocean 阅读(47) 评论(0) 推荐(0) 编辑
摘要:若lower_case_table_names=0可能导致表名既有大写又有小写, 想将lower_case_table_names设为1的话 需要先将大写的表和视图名称改为小写的。 1.查找出名称为大写的表和视图 SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE 阅读全文
posted @ 2023-04-19 15:20 Enzo_Ocean 阅读(271) 评论(0) 推荐(0) 编辑
摘要:1.查询所有表的字符集/校对规则 select table_schema,table_name,TABLE_COLLATION from information_schema.tables where table_schema not in ('sys','mysql','information_s 阅读全文
posted @ 2023-04-19 15:13 Enzo_Ocean 阅读(169) 评论(0) 推荐(0) 编辑
摘要:1.查看整个实例占用空间大小: SELECT concat( round( sum( data_length / 1024 / 1024 ), 2 ), 'MB' ) AS data_length_MB, concat( round( sum( index_length / 1024 / 1024 阅读全文
posted @ 2023-04-19 14:58 Enzo_Ocean 阅读(151) 评论(0) 推荐(0) 编辑
摘要:例如: 查找大于60秒的长事务并显示持续时间(idle_time): select t.*,to_seconds(now())-to_seconds(t.trx_started) idle_time from information_schema.innodb_trx t where TIME_TO 阅读全文
posted @ 2023-04-19 11:57 Enzo_Ocean 阅读(391) 评论(0) 推荐(0) 编辑
摘要:元数据锁是server层的锁,表级锁,每执行一条DML、DDL语句时都会申请MDL锁,DML操作需要MDL读锁,DDL操作需要MDL写锁(MDL加锁过程是系统自动控制,无法直接干预,读读共享,读写互斥,写写互斥),申请MDL锁的操作会形成一个队列,队列中写锁获取优先级高于读锁。一旦出现写锁等待,不但 阅读全文
posted @ 2023-04-19 11:31 Enzo_Ocean 阅读(29) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示