首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

小白学习MySQL - “投机取巧”统计表的记录

同事提了个统计需求,MySQL某个库60%的表都有个isdel字段(char(1)),值是0或1,现在要检索该数据库所有存在isdel字段且isdel=‘0’的表的记录,举个例子,执行如下的count...穿插一句,Oracle中,我们知道,dba/all/user_tables视图的num_rows字段表示这张表的记录,和上述含义相同,但是这个信息,只有当统计信息更新的时候,才会更新,而统计信息的更新除了手动调用...针对上述场景,这些表是InnoDB,因此只能通过count(*),得到统计值。 有什么更简单的操作,能够不拼接这几千张表,但可以得到他们的统计值?...(2) 依次执行count(*),统计每张表的记录。 (3) 将(2)中得到的表名和记录,存储到另外一张表中,作为检索用途。 我们按照倒序,依次操作下, 1....(2) 如果(1)的num>0,则将表名、记录、插入时间,存入table_count表。

4.2K40

统计物理到独游戏

也许大家对统计物理这门学科很陌生,但是却基本玩过数独这个游戏。今天我就要来介绍一下怎么从神奇的统计物理出发来解决独问题。 ? 假如给你一台计算机,然后让你编个程序来解决独问题。...在介绍这个算法之前,我们先介绍一下统计物理里面一个重要的模型:Potts模型。这里的Potts 模型是一个定义在晶格上的模型,其状态可以有 q 个取值,记为 1,2,3...q,其中 q 为整数。...那么上图整个格子拥有的能量是多少呢,大家无妨去数一。如果不愿意也没关系,接着往下看就可以了。...现在我们回到独问题,既然我们可以用Potts模型来表示四色问题,那么我们离表示独也就不远了。想象一下,独问题中每一个空格就是要填充的颜色,我们可以填九种颜色(图就不好画了,省略)。...是的,我们就是用统计物理Potts模型语言来重新表述了一下而已。但是下面关键来了,统计物理中有一个很有名的蒙特卡洛(MC)算法来解决Potts问题,其名字为“模拟退火算法”。

88220

MySQL统计信息简介

作者:王小龙@网易乐得DBA 原文地址: http://mp.weixin.qq.com/s/698g5lm9CWqbU0B_p0nLMw MySQL执行SQL会经过SQL解析和查询优化的过程,解析器将...查询优化器决定SQL如何执行,依赖于数据库的统计信息,下面我们介绍MySQL 5.7中innodb统计信息的相关内容。 MySQL统计信息的存储分为两种,非持久化和持久化统计信息。...二、持久化统计信息 5.6.6开始,MySQL默认使用了持久化统计信息,即INNODB_STATS_PERSISTENT=ON,持久化统计信息保存在表mysql.innodb_table_stats和mysql.innodb_index_stats...目前MySQL并没有提供直方图的功能,某些情况下(如数据分布不均)仅仅更新统计信息不一定能得到准确的执行计划,只能通过index hint的方式指定索引。...新版本8.0会增加直方图功能,让我们期待MySQL越来越强大的功能吧!

2.5K20

MySQL 统计信息简介

MySQL执行SQL会经过SQL解析和查询优化的过程,解析器将SQL分解成数据结构并传递到后续步骤,查询优化器发现执行SQL查询的最佳方案、生成执行计划。...查询优化器决定SQL如何执行,依赖于数据库的统计信息,下面我们介绍MySQL 5.7中innodb统计信息的相关内容。 MySQL统计信息的存储分为两种,非持久化和持久化统计信息。...二、持久化统计信息 5.6.6开始,MySQL默认使用了持久化统计信息,即INNODB_STATS_PERSISTENT=ON,持久化统计信息保存在表mysql.innodb_table_stats和mysql.innodb_index_stats...目前MySQL并没有提供直方图的功能,某些情况下(如数据分布不均)仅仅更新统计信息不一定能得到准确的执行计划,只能通过index hint的方式指定索引。...新版本8.0会增加直方图功能,让我们期待MySQL越来越强大的功能吧!

2.1K10
领券