首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    再谈MySQL的optimize table

    MySQL的optimize table是个比较特殊的语句,之前写过这篇《小白学习MySQL - InnoDB支持optimize table?》,对该语句进行了些许讲解。...碰巧看到知乎上的JokerJason老师,写了一篇《MySQL:Optimize Table》的文章,用了一些代码,测试了optimize table对锁、ibd文件等的影响,还是比较直观,可以学习了解...简介 在 MySQL 数据库中,OPTIMIZE TABLE 是一个重要的命令,用于优化表的性能和空间利用。...更详细的信息可以通过MySQL官网查看, https://dev.mysql.com/doc/refman/8.3/en/optimize-table.html 查看ibd文件的变化 执行前, root...注意事项 使用OPTIMIZE TABLE 作用于InnoDB和MYISM引擎时(只有这两个引擎可用),在MySQL5.7和MySQL8.0及以上版本的时候,因为数据库支持online DDL,可以并发执行

    1.5K10

    小白学习MySQL - Derived Table

    最近一位朋友提了这个问题,MySQL中一条SQL执行计划,如下所示,其中有PRIMARY、、DERIVED这些内容,他怎么和SQL对应上?...MySQL确实有些和Oracle不同的专业术语,但是背后的原理机制是相通的。...简单来讲,就是会将FROM子句中出现的检索结果集当做一张表,例如FROM中的SELECT子查询就是一张derived table,而且每张FROM子句中的表都需要一个表别名,任何来自derived table...的列必须有唯一的名称,其他要求和示例,可以参考链接, https://dev.mysql.com/doc/refman/5.7/en/derived-tables.html A derived table...如果改写成这个,最大的优势,就是同一张表只需要读取一次,而之前derived table中每个union all的子查询都需要读取一次表t01。

    1.5K30

    小白学习MySQL - InnoDB支持optimize table?

    MySQL数据库中进行表空间整理,可以用的一种操作就是optimize table, OPTIMIZE [NO_WRITE_TO_BINLOG | LOCAL] TABLE tbl_name [...2.如果索引页没有排序,optimize table会将索引页进行排序。 3.如果表的统计信息不是最新的,optimize table会更新索引信息。...mysql 40M Aug 1 11:31 t_per.ibd 我们删除2/3的数据, mysql> delete from t_per where id%30; 表的状态信息, mysql...,提示如下信息, mysql> optimize table t_per; +-------------+----------+----------+--------------------------...因此,对InnoDB,optimize table封装了其他操作,但对执行者来说,optimize table是执行成功的,因为他做了重建表和更新索引统计信息并释放空间的操作。

    2.6K20

    【MySQL】lower_case_table_names参数详解

    简介: lower_case_table_names 是mysql设置大小写是否敏感的一个参数。...1.参数说明: lower_case_table_names=0 表名存储为给定的大小和比较是区分大小写的 lower_case_table_names = 1 表名存储在磁盘是小写的,但是比较的时候是不区分大小写...lower_case_table_names=2 表名存储为给定的大小写但是比较的时候是小写的 unix,linux下lower_case_table_names默认值为 0 .Windows下默认值是...1 .Mac OS X下默认值是 2 2.查看方法: # 进入mysql命令行 执行以下任一语句查看: show variables like 'lower_case_table_names'; select...4.现实情况修改 注意事项: 因目前MySQL安装在Linux系统上较多 初始化时采取了默认的lower_case_table_names值 即区分大小写,后续可能会造成同一实例大小写库表都存在的情况,

    3.6K10
    领券