MySQL编程 优化篇(三) SQL优化(ⅲ)两个常用的优化技巧

- 日理万妓 2023-06-23 10:56 154阅读 0赞

定期分析和检查表

分析表的语法如下:ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] . .

分析的结果将可以使得系统得到准确的统计信息,使得SQL能够生成正确的执行计划。在分析期间,会使用一个读取锁定对表进行锁定。

案例:

2019121816462166.png

检查表的语法如下:CHECK TABLE tbl_name [, tbl_name] . . [option] . . option = {QUICK | FAST | MEDIUM | EXTENDED | CHANGED}

检查表的作用是检查一个或多个表是否有错误,也可以用于检查视图。

案例:

2019121816463926.png

定期优化表

优化表的语法如下:OPTIMIZE [LOCAL | NO_WRITE_TOBINLOG] TABLE tbl_name [.tbl_name]..

如果已经删除了表的一大部分,或者如果已经对含有可变长度行的表(含有VARCHAR、BLOB或TEXT列的表)进行了很多更改,则应使用OPTIMIZE TABLE命令来进行表优化。这个命令可以将表中的空间碎片进行合并,并且可以消除由于删除或者更新造成的空间浪费。

但OPTIMIZE TABLE命令只对MyISAM、BDB和 InnoDB表起作用。

注意:

ANALYZE、CHECK、OPTIMIZE、ALTER TABLE执行期间将对表进行锁定,因此一定注意要在数据库不繁忙的时候执行相关的操作。

发表评论

表情:
评论列表 (有 0 条评论,154人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SQL优化技巧

    我们开发的大部分软件,其基本业务流程都是:采集数据→将数据存储到数据库中→根据业务需求查询相应数据→对数据进行处理→传给前台展示。对整个流程进行分析,可以发现软件大部分的操作时

    相关 常用SQL优化

    (一)什么是SQL优化?what? 用合适的sql语句来提高数据库-引擎的效率。 (二)怎么用?how? 常见的sql查询语句的sql优化。 ①:对查询进行优化,应该尽