暂无图片
MySQL数据库在什么情况下收集表统计信息?
我来答
分享
2023-05-27
MySQL数据库在什么情况下收集表统计信息?

MySQL数据库在什么情况下收集表统计信息?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
三阳

数据库表的统计信息可以通过MySQL自动收集,也可以手动进行收集。MySQL会在以下情况下自动执行统计信息的收集:

1)第一次打开表的时候。

2)表修改的行超过1/6或者20亿条及以上时。

3)当有新记录插入时。

4)执行“show index from tablename”或者执行“show table status”语句时。

5)查询“information_schema.tables”或者“information_schema.statistics”时。

也可以执行语句“analyze table tablename”手动收集表的统计信息。

暂无图片 评论
暂无图片 有用 7
打赏 0
暂无图片
回答交流
Markdown


请输入正文
提交
相关推荐
5.7中从库和主库相差2个事务,用gtid_next跳过错误,该如何指定?
回答 1
在MySQL5.7中,如果从库与主库相差2个事务,你可以使用gtidnext来跳过错误。根据你提供的信息,主库的最后一个已执行的事务是8c8b87a6998a11ee82a3000c295f8271:
TDSQL和MySQL在navicat的连接是一样的吗?
回答 1
已采纳
“TDSQL"目前是一个系列,有好几个数据库名称里都包含"TDSQL”你看你用的是基于哪种数据库的,就可以使用对应数据库的工具来连接
MySQL 怎么在一个过程里用变量或者临时表接收另一个过程select的表?
回答 1
可以利用递归存储过程,一个简历临时表存储需要的数据,一个利用临时表操作。或者直接在过程里面调用另一个过程
mysql可以只赋予create database权限,不能看到其它数据库吗?
回答 1
授予u1对db1数据库的所有权限GRANTALLONdb1.TO'u1'@'%'WITHGRANTOPTION;授予u1创建用户的权限GRANTCREATEUSERON.TO'u1'@'%';授予u1
MYSQL 服务器是如何控制用户连接执行 SQL 语句的?
回答 1
已采纳
MySQL服务器是通过这些权限表来控制用户访问的:首先通过user表检查用户是否能够连接,连接之后通过user表、db表、tablespriv表、columnspriv表的顺序检查用户是否有权限执行S
MySQL如何跨库连表查询多个表名类似的表?
回答 2
查T开头的表名:selecttableschema,tablename,tablerowsfrominformationschema.tableswheretablenamelike'T%';
MySQL trriger+cursor、loop是不是可以做到实时更新?
回答 1
可以详细描述下你的需求.一张表更新,另一张表也更新的话,触发器(trigger)就行.
master和slave会出现争夺vip
回答 3
已采纳
这不就是脑裂了么,用脚本做仲裁,当出现脑裂时,让每个节点必须判断自身的状态,通过周期性地检查自身应用服务状态,并不断ping网关(或其它可靠的参考IP)均可。当自身服务异常、或无法ping通网关,则认
如何检查mysql数据库的数据准确性语句是什么?
回答 1
checksum是不是你要的?
MySQL 千万级别数据,索引命中几百万的数据统计很慢怎么优化?
回答 1
看是否符合索引覆盖看索引排序是否是SQL排序相同