news 2026/6/22 15:45:00

innodb 更新存储的索引大小以及记录数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
innodb 更新存储的索引大小以及记录数

innodb 更新存储的索引大小以及记录数

思路:
数据量极小,可以根据行数快速找出我需要的表~ 。

mysql8 存储过程解决方案 ,谨慎使用!!

建议本地测试使用 ,数据量大的别用!!

DELIMITER // DROP PROCEDURE IF EXISTS FindAccurateNonEmptyTables // CREATE PROCEDURE FindAccurateNonEmptyTables() BEGIN -- 1. 所有声明(DECLARE)语句集中放在开头 -- 声明变量用于存储表名 DECLARE v_table_name VARCHAR(255); -- 声明游标,遍历目标数据库中的所有 BASE TABLE DECLARE table_cursor CURSOR FOR SELECT table_name FROM information_schema.TABLES WHERE table_schema = @db_name AND table_type = 'BASE TABLE'; -- 声明 NOT FOUND 处理器,用于退出循环 DECLARE CONTINUE HANDLER FOR NOT FOUND SET @finished = 1; -- 2. 所有可执行语句(SET, OPEN, LOOP 等)从这里开始 -- 定义要操作的数据库名称 SET @db_name = 'testdb'; -- 初始化变量 SET @finished = 0; -- 打开游标 OPEN table_cursor; -- 遍历所有表并执行 ANALYZE TABLE analyze_loop: LOOP FETCH table_cursor INTO v_table_name; IF @finished = 1 THEN LEAVE analyze_loop; END IF; -- 构造动态 SQL 语句:ANALYZE TABLE `db_name`.`table_name` SET @sql = CONCAT('ANALYZE TABLE `', @db_name, '`.`', v_table_name, '`'); -- 准备并执行动态 SQL PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt; END LOOP; -- 关闭游标 CLOSE table_cursor; -- 3. 执行最终查询:查询已更新统计信息的非空表 SELECT table_schema AS DatabaseName, table_name AS TableName, table_rows AS RecordCount FROM information_schema.TABLES WHERE table_schema = @db_name AND table_type = 'BASE TABLE' AND table_rows > 0 ORDER BY RecordCount DESC, TableName ASC; END // DELIMITER ; -- 4. 执行存储过程 CALL FindAccurateNonEmptyTables();
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/21 12:22:06

ZonyLrcToolsX 终极歌词下载工具:让每首歌都有完美歌词陪伴

ZonyLrcToolsX 终极歌词下载工具:让每首歌都有完美歌词陪伴 【免费下载链接】ZonyLrcToolsX ZonyLrcToolsX 是一个能够方便地下载歌词的小软件。 项目地址: https://gitcode.com/gh_mirrors/zo/ZonyLrcToolsX 还在为音乐播放器里缺少歌词而烦恼吗&#xff1f…

作者头像 李华
网站建设 2026/6/20 21:58:17

基于 Qt6 Multimedia 的实时音频 RTP 传输方案报告

基于 Qt6 Multimedia 的实时音频 RTP 传输方案报告 日期: 2025年12月15日 主题: 音频采集、编码、RTP打包发送及接收、解码、播放的实现 环境: Qt 6.x (C), Network Module, Multimedia Module1. 概述 本报告旨在阐述如何使用 Qt6 的多媒体和…

作者头像 李华
网站建设 2026/6/21 18:38:12

OpenWrt磁盘管理神器luci-app-diskman全面解析

OpenWrt磁盘管理神器luci-app-diskman全面解析 【免费下载链接】luci-app-diskman Disk Manager for LuCI 项目地址: https://gitcode.com/gh_mirrors/lu/luci-app-diskman 项目概述 luci-app-diskman是OpenWrt生态系统中备受推崇的磁盘管理解决方案,为路由…

作者头像 李华
网站建设 2026/6/22 9:57:03

【分析式AI】-特征工程(二手车价格预算举例说明)

专业化的特征工程解释 特征工程(Feature Engineering)是机器学习中提升模型性能的核心步骤,核心在于对原始数据进行三类操作: 特征选择:筛选与预测目标强相关的特征,剔除冗余信息(如二手车价格预…

作者头像 李华
网站建设 2026/6/22 5:09:47

Cangaroo开源CAN总线分析工具完整使用指南

Cangaroo开源CAN总线分析工具完整使用指南 【免费下载链接】cangaroo 项目地址: https://gitcode.com/gh_mirrors/ca/cangaroo Cangaroo是一款功能强大的开源CAN总线分析软件,专为汽车电子工程师和嵌入式系统开发者设计。该工具提供全面的CAN数据监控、DBC文…

作者头像 李华