MySQL 中ANALYZE [LOCAL NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ...
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] ...相关推荐
- mysql中新建数据库create table的COLLATE是什么?
在mysql中执行show create table <tablename>指令,可以看到一张表的建表语句,example如下: CREATE TABLE `table1` (`id` b ...
- MySQL中的分析表、检查表与优化表如何操作?
MySQL提供了分析表.检查表和优化表的语句.分析表主要是分析关键字的分布,检查表主要是检查表是否存在错误,优化表主要是消除删除或者更新造成的空间浪费. [1]分析表 MySQL中提供了 ANALYZ ...
- MySQL中的备份和恢复
如何用mysql 命令进行备份和恢复?以test 库为例,创建一个备份,并再用此备份 进行恢复. mysqldump -u root -p test > test.sql mysql -u ro ...
- mysql表不支持optimize_OPTIMIZE TABLE MYSQL
Mysql库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小.这是因为删除操作后在数据文件中留下碎片所致.OPTIMIZE TABLE 是指对表进行优化.如果已经删除了表的一大部分数据,或者如 ...
- MySQL表碎片化(Table Fragmentation)以及处理
关于MySQL中表碎片化(Table Fragmentation)产生的原因: 简单总结一下,MySQL Engine不同,碎片化的原因可能也有所差别.这里没有深入理解.分析这些差别.此文仅以Inno ...
- mysql 中auto_mysql中的auto_increment
在构建数据库应用时,经常会遇到这样的情景:我们需要一个唯一的整数标号(id)来标识一条记录,但显然我们不想在插入一条记录之前还要先遍历一次整个表,然后确定一个合适的值来做为这条要插入记录的唯一标号,因 ...
- 使用mybatis操作MySQL中的数据库表1---读取数据
1)MySQL中创建表 create table student ( id int(11) not null, name varchar(255) default null, email varcha ...
- MYSQL中的COLLATE是什么?
转载自: https://www.jianshu.com/p/f8707b8461d3 在mysql中执行show create table <tablename>指令,可以看到一张表的建 ...
- mysql创建带日期的表_在MySQL中创建带有日期的临时表
要创建带有日期的临时表,请在MySQL中使用CREATE TEMPORARY TABLE.以下是语法- 语法create temporary table yourTableName( yourColu ...
最新文章
- 台式计算机桌面待机时间怎么调,如何设置电脑屏幕待机时间
- 蚂蚁王旭:开源协作如何提升业界的安全?
- java启动监听器报错_JAVA通过JDBC连接Oracle数据库详解【转载】
- 谷歌地图将很快显示电动汽车充电站
- 从头搭建一个深度学习框架
- 微信小程序想通过场景化缩短路径
- Ubuntu安装tensorflow报错:tensorflow-xx.whl not a supported wheel on this platform
- mysqlbinlog: unknown variable 'default-character-s
- QueryPerformanceFrequency
- dw什么运行php,php新手求助,为什么在DW中设计里能看到运行php程序的结果,但…...
- 第三方公众号用 微信联合 登录
- 一个简单的日内交易策略
- 【零基础微信小程序】基于百度大脑人像分割的证件照换底色小程序实战开发
- anc降噪是什么意思
- 模拟电子技术 半导体基本知识 个人笔记
- C# MD5加密 解密
- js中直接通过id名获取到这个元素
- PDF转WORD工具 Solid Converter PDF v9.1.6744
- java hadoop mahout_hadoop 之Mahout 数据挖掘
- (三十二)保证金与基差风险