ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ...

本语句用于分析和存储表的关键字分布。在分析期间,使用一个读取锁定对表进行锁定。这对于MyISAM, BDB和InnoDB表有作用。对于MyISAM表,本语句与使用myisamchk -a相当。

MySQL使用已存储的关键字分布来决定,当您对除常数以外的对象执行联合时,表按什么顺序进行联合。

本语句会返回一个含有以下列的表:

Table

表名称

Op

进行分析

Msg_type

状态、错误、信息或警告之一

Msg_text

消息

您可以使用SHOW INDEX语句检查已存储的关键字分布。请参见13.5.4.11节,“SHOW INDEX语法”。

如果从上一个ANALYZE TABLE语句开始,表没有变化,则不再分析该表。

ANALYZE TABLE语句被写入二进制日志中,除非使用了自选的NO_WRITE_TO_BINLOG关键词(或其别名LOCAL)。

SHOW CREATE TABLE语法

SHOW CREATE TABLE tbl_name

显示用于创建给定表的CREATE TABLE语句。本语句对视图也起作用。

mysql> SHOW CREATE TABLE t\G

*************************** 1. row ***************************

Table: t

Create Table: CREATE TABLE t (

id INT(11) default NULL auto_increment,

s char(60) default NULL,

PRIMARY KEY (id)

) ENGINE=MyISAM

根据SQL_QUOTE_SHOW_CREATE选项,SHOW CREATE TABLE会对表名称和列名称加引号

MySQL 中ANALYZE [LOCAL NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ...相关推荐

  1. mysql中新建数据库create table的COLLATE是什么?

    在mysql中执行show create table <tablename>指令,可以看到一张表的建表语句,example如下: CREATE TABLE `table1` (`id` b ...

  2. MySQL中的分析表、检查表与优化表如何操作?

    MySQL提供了分析表.检查表和优化表的语句.分析表主要是分析关键字的分布,检查表主要是检查表是否存在错误,优化表主要是消除删除或者更新造成的空间浪费. [1]分析表 MySQL中提供了 ANALYZ ...

  3. MySQL中的备份和恢复

    如何用mysql 命令进行备份和恢复?以test 库为例,创建一个备份,并再用此备份 进行恢复. mysqldump -u root -p test > test.sql mysql -u ro ...

  4. mysql表不支持optimize_OPTIMIZE TABLE MYSQL

    Mysql库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小.这是因为删除操作后在数据文件中留下碎片所致.OPTIMIZE TABLE 是指对表进行优化.如果已经删除了表的一大部分数据,或者如 ...

  5. MySQL表碎片化(Table Fragmentation)以及处理

    关于MySQL中表碎片化(Table Fragmentation)产生的原因: 简单总结一下,MySQL Engine不同,碎片化的原因可能也有所差别.这里没有深入理解.分析这些差别.此文仅以Inno ...

  6. mysql 中auto_mysql中的auto_increment

    在构建数据库应用时,经常会遇到这样的情景:我们需要一个唯一的整数标号(id)来标识一条记录,但显然我们不想在插入一条记录之前还要先遍历一次整个表,然后确定一个合适的值来做为这条要插入记录的唯一标号,因 ...

  7. 使用mybatis操作MySQL中的数据库表1---读取数据

    1)MySQL中创建表 create table student ( id int(11) not null, name varchar(255) default null, email varcha ...

  8. MYSQL中的COLLATE是什么?

    转载自: https://www.jianshu.com/p/f8707b8461d3 在mysql中执行show create table <tablename>指令,可以看到一张表的建 ...

  9. mysql创建带日期的表_在MySQL中创建带有日期的临时表

    要创建带有日期的临时表,请在MySQL中使用CREATE TEMPORARY TABLE.以下是语法- 语法create temporary table yourTableName( yourColu ...

最新文章

  1. 台式计算机桌面待机时间怎么调,如何设置电脑屏幕待机时间
  2. 蚂蚁王旭:开源协作如何提升业界的安全?
  3. java启动监听器报错_JAVA通过JDBC连接Oracle数据库详解【转载】
  4. 谷歌地图将很快显示电动汽车充电站
  5. 从头搭建一个深度学习框架
  6. 微信小程序想通过场景化缩短路径
  7. Ubuntu安装tensorflow报错:tensorflow-xx.whl not a supported wheel on this platform
  8. mysqlbinlog: unknown variable 'default-character-s
  9. QueryPerformanceFrequency
  10. dw什么运行php,php新手求助,为什么在DW中设计里能看到运行php程序的结果,但…...
  11. 第三方公众号用 微信联合 登录
  12. 一个简单的日内交易策略
  13. 【零基础微信小程序】基于百度大脑人像分割的证件照换底色小程序实战开发
  14. anc降噪是什么意思
  15. 模拟电子技术 半导体基本知识 个人笔记
  16. C# MD5加密 解密
  17. js中直接通过id名获取到这个元素
  18. PDF转WORD工具 Solid Converter PDF v9.1.6744
  19. java hadoop mahout_hadoop 之Mahout 数据挖掘
  20. (三十二)保证金与基差风险

热门文章

  1. 窗口分析函数_11_生成百分比排名
  2. Kettle使用_6 配置资源库
  3. java打开db文件_java 读取DB.properties文件方式 | 学步园
  4. php中函数声明的方法,PHP中的函数声明与使用
  5. Light Head R-CNN论文笔记
  6. 几款不错的VisualStudio2010插件
  7. lnmp 一键安装包部署ThinkPHP5
  8. Netty3之ServerBootstrap分析
  9. 关于ASP.NET未能映射路径问题
  10. TesCase-GUI(图形用户界面)测试