当前位置: 首页 > news >正文

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();
http://www.cnnetsun.cn/news/71554.html

相关文章:

  • 在Windows环境下部署Seed-Coder-8B-Base的详细步骤
  • C语言中的面向对象思想
  • 微信视频号直播弹幕抓取技术实现与架构解析
  • 火山引擎AI大模型平台迁移至Qwen3-VL-30B的成本效益分析
  • Linux挂载核心:一文搞懂fstab的作用与配置实战
  • Beyond Compare软件功能扩展技术配置指南
  • Miniconda如何帮助你节省大模型训练前的环境准备时间?
  • docker run启动Qwen3-32B容器的常用参数详解
  • 实习面试题-JavaScript 面试题
  • 解决‘此扩展程序不再受支持’问题:FLUX.1-dev开发环境兼容性优化方案
  • 火山引擎AI大模型生态中FLUX.1-dev的独特定位分析
  • 抖音直播回放永久保存指南:告别内容丢失的烦恼
  • Bypass Paywalls Clean完整使用教程:快速解锁全网付费内容
  • 国产CAD实现铸造与热处理工艺的标准化控制
  • 微PE官网同款推荐!HunyuanVideo-Foley模型运行环境快速搭建工具包
  • LeetCode Hot 100 - 盛水最多的容器解题思路详解
  • Windows驱动管理革命:Driver Store Explorer全面实战指南
  • Get-cookies.txt-LOCALLY:本地Cookie导出终极指南,隐私安全无忧
  • 云原生API网关认证终极指南:5步搞定Hydra+APISIX高可用集成
  • 文件哈希值批量修改新方案:告别传统计算的效率革命
  • Beyond Compare 5完整使用指南:三步实现免费授权
  • ComfyUI-Manager终极指南:一键配置AI绘画管理平台
  • 如何快速获取网盘文件真实下载地址?2025年最实用的网盘直链工具推荐
  • Redis过期键管理终极技巧:AnotherRedisDesktopManager可视化监控实战
  • 知识星球内容数字化归档:从信息流到结构化知识库的技术实践
  • NatTypeTester终极指南:3分钟快速诊断网络NAT类型,彻底解决游戏卡顿和视频会议延迟问题
  • Tsuru容器平台架构深度解析:企业级PaaS部署实战指南
  • GHelper终极指南:7步解锁华硕ROG笔记本隐藏性能
  • ACE-Step适配国产操作系统:推动开源音乐AI生态发展
  • 智能健康数据管理2025终极指南:免费多平台步数同步完整方案