暂无图片
mysql什么时候应该重建数据库索引?
我来答
分享
小七
2022-12-10
mysql什么时候应该重建数据库索引?

mysql什么时候应该重建数据库索引?

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

无需“重建”索引。它们始终保持最新状态。也许他指的是重建 table 。根据您的使用模式和架构,您可以在 InnoDB 中获得碎片页面,我认为在 MyISAM 中也是如此。重建表可以通过消除磁盘上的数据碎片来提高性能。我不经常使用 MyISAM 表,但我认为建议使用某些使用模式运行“OPTIMIZE TABLE”。请参阅 OPTIMIZE TABLE 上的 MySQL 文档了解有关 MyISAM 和 InnoDB 的一些有用信息。

我对 MyISAM 的复杂性不太熟悉,但对于 InnoDB,统计数据确实会过时。数据库保留有关给定索引的数据分布方式的估计统计信息,并且这些统计信息可能会过时,但是 MySQL/InnoDB 具有一些内置功能来尝试使统计信息保持最新。您通常不必担心。

因此,如果您使用 InnoDB,答案是否定的,您通常不需要主动做任何事情来保持索引的良好运行。我不太确定 MyISAM,我认为需要定期优化这些表更为常见。

暂无图片 评论
暂无图片 有用 4
打赏 0
暂无图片
超越无限D
2022-12-10
wzf0072
2022-12-10
shunwahⓂ️
2022-12-10
张sir

mysql还真是很少重建索引哎,没做过

暂无图片 评论
暂无图片 有用 0
打赏 0
shunwahⓂ️
2022-12-10
是的,一般都不需要
风车

这个场景确实少,连mysql官方都没有类似alter index rebulid 的语句。个人认为如果索引文件物理损坏了,可以删掉重建即可。

暂无图片 评论
暂无图片 有用 0
打赏 0
游湖

alter table engine.修改一下引擎。相当于move了。

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


请输入正文
提交
相关推荐
percona的mysql能用在生产上么?
回答 3
已采纳
是的,PerconaServerforMySQL可以用于生产环境中。PerconaServerforMySQL是一个开源的MySQL数据库服务器,它是基于MySQLCommunityEdition构建
MySQL里change buffer的作用?
回答 4
已采纳
C
mariadb可否像mysql一样,利用binlog导入数据至es啊,有没有什么中间框架可以利用?
回答 1
mysql和mariadbbinlog同步机制一直的。这个要看实际情况,进行调整。中间件比如canal,logstash都可以
关于autoextend说明
回答 1
只有最后一个是自动扩容的从语法角度看是只有ibdata2是自动扩容,毕竟和ibdata1是使用分号隔开的.
You must reset your password using ALTER USER statement before executing this statement.
回答 5
已采纳
alteruseruser()identifiedby'26SE>Z%UddNN'; 
神通数据库
回答 3
您好,请拨打4006198288选2进行解答
打开performance_schema中对memory的收集对数据库性能有影响吗
回答 2
好的,谢谢
MYSQL数据库require_secure_transport参数设为on
回答 3
已采纳
requiresecuretransport这个是设置ssl登陆的有密钥和ssl证书了吗
mysql 优化有哪些方法呢?
回答 1
首先主要优化精力应该在SQL上,但是其实SQL优化有的时候作用不大。因为设计没设计好。需要从源头来解决。比如说selectfromt这样是没法优化的,要问问设计和业务,难道不考虑分页吗?
ERROR 2003 (HY000):Can’t connect to MySQL server on 'localhost' (10061)
回答 1
已采纳
mysql未启动?,则启动即可:mac端:brewservicesstartmysqlmysql.serverstartcentos端:systemctlstartmysqld.serviceserv