【问题标题】:MYSQL Reset Auto Increment improve performanceMYSQL Reset Auto Increment 提高性能
【发布时间】:2015-02-11 22:48:12
【问题描述】:

我有一个问题,关于MYSQL数据库会重置主键提高性能吗?我使用自动增量作为键(NumID),见下文,但现在计数在 4200 万大关,最近我注意到性能上下波动。数据库大小为 8GB,目前有 450,000 行。我会定期转储该数据库的大部分内容(旧日期)。

CREATE TABLE IF NOT EXISTS `Count1` (
  `NumID` int(11) NOT NULL AUTO_INCREMENT,
  `MyUser` varchar(100) DEFAULT NULL,
  `MYitID` varchar(100) DEFAULT NULL,
  `APICalls` int(15) DEFAULT NULL,
  `ResultID` longtext,
  `ResultIDtotal` varchar(100) DEFAULT NULL,
  `Time` varchar(20) DEFAULT NULL,
  `iTime` varchar(50) DEFAULT NULL,
  `Date` varchar(30) DEFAULT NULL,
  `Record` varchar(30) DEFAULT NULL,
  `Notes` varchar(200) NOT NULL,
  PRIMARY KEY (`NumID`),
  KEY `MyitID` (`MyitID`),
  KEY `Date` (`Date`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=42386041 ;

提前致谢

【问题讨论】:

    标签: php mysql innodb auto-increment


    【解决方案1】:

    重置AUTO_INCREMENT 对性能影响不大。您可以通过重置稍微减小字段的存储大小。

    更好地利用您的时间是在您的常用语句上运行EXPLAIN,并确保您在尝试选择特定记录的任何地方都有适当的索引。

    【讨论】:

    • 字段NumID 是一个int — 无论值如何,它都占用 4 个字节。因此,存储大小不会受到重置的影响。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    • 2016-10-07
    • 2012-04-11
    • 2013-09-09
    相关资源
    最近更新 更多