首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL INFORMATION_SCHEMA窃听

MySQL INFORMATION_SCHEMA窃听
EN

Stack Overflow用户
提问于 2020-10-05 18:53:27
回答 1查看 632关注 0票数 1

基于phpmyadmin中的这篇文章(我是所有者)

我不知道INFORMATION_SCHEMA表会发生什么。

https://github.com/phpmyadmin/phpmyadmin/issues/16378#issuecomment-703820551

我一直在深入研究这个问题,似乎每件事都指向mysql服务器问题和"INFORMATION_SCHEMA“。

代码语言:javascript
复制
DROP TABLE IF EXISTS `Tbl_Lis_Agencias`;
CREATE TABLE IF NOT EXISTS `Tbl_Lis_Agencias` (
  `IdAgency` int(3) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT,
  `AgencyCodU` int(3) UNSIGNED ZEROFILL NOT NULL DEFAULT '000',
  `AgencyName` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `Agency_Order` int UNSIGNED DEFAULT NULL,
  `AgencyStatus` int UNSIGNED NOT NULL DEFAULT '1',
  PRIMARY KEY (`IdAgency`),
  UNIQUE KEY `IdAgency` (`IdAgency`),
  UNIQUE KEY `Agency_Order` (`Agency_Order`),
  UNIQUE KEY `AgencyName` (`AgencyName`),
  KEY `xAgencyStatus` (`AgencyStatus`)
) ENGINE=InnoDB AUTO_INCREMENT=12345 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

INSERT INTO `Tbl_Lis_Agencias` VALUES
(001, 001, 'Panama', 1, 1),
(002, 020, 'Aguadulce', 2, 1),
(003, 080, 'David', 3, 1),
(004, 010, 'Vacamonte', 4, 1);

我使用了Mysql WorkBench来执行以下查询:

代码语言:javascript
复制
SELECT `AUTO_INCREMENT`
FROM  INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'DB_LIS'
AND   TABLE_NAME   = 'Tbl_Lis_Agencias';

**和输出:不管您运行了多少次将auto_increment更新为值:5**

代码语言:javascript
复制
ALTER TABLE Tbl_Lis_Agencias AUTO_INCREMENT =5;

但是,当我在软件选项卡中选择表选项时,不是代码:

###这一定是个笑话..。这是怎么回事??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-05 18:57:03

MySQL 8.0试图缓存有关表的统计信息,但是实现中似乎存在一些bug。有时它将表统计信息显示为NULL,有时会显示值,但在修改表数据时无法更新它们。

例如,请参见https://bugs.mysql.com/bug.php?id=83957,它讨论了这种缓存行为的问题。

您可以禁用缓存。它可能会导致对INFORMATION_SCHEMA的查询或显示表状态的速度稍微慢一点,但我想它不会比8.0之前的MySQL版本更糟糕。

代码语言:javascript
复制
SET GLOBAL information_schema_stats_expiry = 0;

整数值是MySQL缓存统计信息的秒数。如果查询表的统计数据,您可能会从缓存中看到旧值,直到它们过期为止,MySQL会通过从存储引擎读取数据来刷新它们。

缓存过期的默认值为86400,即24小时。这似乎太过分了。

请参阅https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_information_schema_stats_expiry

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64214549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档