news 2026/3/2 2:56:19

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/3/1 21:48:41

企业级微服务权限管理平台:RuoYi-Cloud-Plus全方位解析

在数字化转型浪潮中,企业需要一个既能快速部署又具备强大权限管理能力的微服务平台。RuoYi-Cloud-Plus正是这样一款开源解决方案,它通过整合SpringCloudAlibaba、Dubbo3.0等前沿技术,为企业提供了一套完整的微服务权限管理框架,让…

作者头像 李华
网站建设 2026/2/25 13:10:23

2025 年我用过的 AI 编程软件对比

过去一年,我几乎把市面上能叫得出名字的 AI 编程软件都用了一遍。从一开始的“图个新鲜”,到后来真的把它们放进日常工作流里,慢慢发现一件事:AI 编程工具之间的差异,已经不在“谁补全得更准”,而在“谁能真…

作者头像 李华
网站建设 2026/3/1 2:20:29

Compressor.js图像压缩终极教程:前端图片优化完整指南

在当今的Web开发世界中,图像处理已经成为提升用户体验的关键技术。你是否曾经遇到过用户上传的大尺寸图片导致页面加载缓慢?或者因为服务器处理图片而消耗大量带宽?Compressor.js正是为了解决这些问题而生,它让前端图像压缩变得简…

作者头像 李华
网站建设 2026/2/21 7:08:57

AI从业者必看:哪些岗位值得投入,哪些浪费时间,建议收藏

文章分析AI产业链及核心岗位,指出数据标注员和Prompt工程师不值得作为主要职业方向,运营也不推荐因行业处于早期阶段。真正值得投入的是产品经理(连接用户需求、技术与商业)和解决方案工程师(对接客户了解痛点并反馈)。AI行业机会属于早做对选择的人&…

作者头像 李华
网站建设 2026/3/1 11:44:54

如何快速掌握通达信数据读取:mootdx开源工具的完整指南

通达信数据读取工具mootdx是一款基于Python的开源库,专为金融数据爱好者和量化交易者设计。mootdx能够轻松读取通达信软件的股票、期货等市场数据,让复杂的金融数据分析变得简单高效,是通达信数据读取的最佳解决方案。 【免费下载链接】mootd…

作者头像 李华