查看mysql当前表使用的存储引擎

编译器IR优化揭秘:两行代码如何实现百倍性能提升 在编程语言与编译器领域,中间表示(IR)是连接源代码与机器码的关键桥梁,它采用静态单赋值(SSA)形式和控制流图(CFG)等数据结构,为编译器优化提供了统一的抽象层。通过数据流分析和控制流分析,编译器能够在IR层面识别并消除冗余操作,例如将微小函数内联、对临时对象进行标量替换、将循环不变代码外提,从而显著降低抽象开销。这种优化技术在系统级编程(如C++/Rust)和高性能计算场景中价值尤为突出,能够将热循环中的函数调用、对象拷贝等开销彻底消除。本文以“改两行代码提速100倍”为切入点,深入剖析了过早抽象带来 阅读详情

说明:
当我们创建表 “test”表时

1.CREATETABLEtest (
2. id INT(11) defaultNULLauto_increment,
3. s char(60) defaultNULL,
4. PRIMARYKEY(id)
5.) ENGINE=InnoDB;

一般情况这样没任何问题。但是,如果MySQL服务器配置中未启用InnoDB存储引擎。则在创建表 test 时,MySQL还是会自动选择默认的存储引擎MyISAM来创建test表。因为通过SHOW CREATE TABLE 表名 来查看表使用的mysql存储引擎是不准确的。

实例:
mysql服务器未启用InnoDB存储引擎;
库名:mytest;
表名:test(mytest.test);
帐号:root;
密码:mypassword;

列 “Engine” 下显示的值表示表正在使用的 MySQL 存储引擎。
1.确认 MySQL 服务器 是否启用InnoDB存储引擎

mysql> SHOW  ENGINES;
+------------+---------+----------------------------------------------------------+
| Engine     | Support | Comment                                                  |
+------------+---------+----------------------------------------------------------+
| InnoDB     | NO      | Supports transactions, row-level locking, and foreign keys|
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                  |
| BLACKHOLE  | YES     | /dev/null storage engine (anything you write to it disa
| CSV        | YES     | CSV storage engine                                       |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables|
| FEDERATED  | NO      | Federated MySQL storage engine                           |
| ARCHIVE    | YES     | Archive storage engine                                   |
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance|
+------------+---------+----------------------------------------------------------+
8 rows in set (0.00 sec)

返回结果是:InnoDB对应的Support为NO,表示未启用InnoDB存储引擎。

2.创建表 “test”

mysql> create database mytest;
Query OK, 1 row affected (0.02 sec)
mysql> use mytest;
Database changed
mysql> CREATE TABLE test (
 -> id INT(11) default NULL auto_increment,
 -> s char(60) default NULL,
 -> PRIMARY KEY (id)
 -> ) ENGINE=InnoDB;
Query OK, 0 rows affected, 2 warnings (0.06 sec)
mysql>

 
3.使用“SHOW CREATE TABLE 表名” 来查看,这种方式是不准确的


mysql> SHOW CREATE TABLE test;
+-------+----------------------------------------------------------------------------+
| Table | Create Table|
+-------+----------------------------------------------------------------------------+
| test  | CREATE TABLE `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`s` char(60) DEFAULT NULL,
 PRIMARY KEY (`id`)
 ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+-------+----------------------------------------------------------------------------+
1 row in set (0.00 sec)

可以看到test表还是InnoDB引擎!!

4.使用SHOW TABLE STATUS from 数据库库名 where Name=’表名’;这是正确的方式

# mysql -uroot -p'mypassword'
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 221
Server version: 5.1.41-3ubuntu12.7 (Ubuntu)
  
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> SHOW TABLE STATUS from mytest where Name='test';
+------------+--------+---------+------------+------+----------------+-------------+
| Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length |
+------------+--------+---------+------------+------+----------------+-------------+
| test | MyISAM |      10 | Fixed      |    0 |              0 |           0 |
+------------+--------+---------+------------+------+----------------+-------------+
1 row in set (0.02 sec)
mysql>

 
5.mysqlshow -u 数据库登录帐号 -p ‘数据库登录帐号密码’ –status 数据库库名 表名,这也是正确的方式

# mysqlshow  -uroot -p'mypassword'   --status mytest test
Database:mytest  Wildcard: test
+------------+--------+---------+------------+------+----------------+-------------+
| Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length |
+------------+--------+---------+------------+------+----------------+-------------+
| test | MyISAM |      10 | Fixed      |    0 |              0 |           0 |
+------------+--------+---------+------------+------+----------------+-------------+

 
最后:
可以看出,在未启用InnoDB存储引擎的情况下,我们发现4,5步返回的结果是正确的,列Engine为MyISAM而不是InnoDB存储引擎。而第3步使用 “SHOW CREATE TABLE 表名” 来查看表使用的mysql存储引擎是不准确的。

查看Mysql引擎show engines; show create table 表名; Mysql在V5.1之前默认存储引擎是MyISAM;在此之后默认存储引擎是InnoDB 查看默认存储引擎 查看当前mysql默认引擎:show variables like '%engine%'; mysql> show variables like '%engine%'; 如何查看MySQL的当前存储引擎? 一般情况下,mysql会默认提供多种存储引擎,你可以通过下面的查看: ... 阅读详情

相关推荐

windows的rancherDesktop修改镜像源

Rancher Desktop中的“Allowed Images”功能(通常在 Preferences -> Container Engine -> Allowed Images 中找到)是用来定义一个允许拉取和推送的镜像列表的规则,例如,只允许从您组织或特定的受信任的仓库中获取镜像。如果问题依旧,请提供您Rancher Desktop的版本和当前选择的容器运行时,以便进一步协助。总结一下,对于Windows上的Rancher Desktop,如果您使用默认的。,镜像源的配置通常通过一个名为。

zwjapple的专栏 2695

【MySQL高级】——存储引擎

MySQL存储引擎

qq_42000631的博客 2434

MTK Linux DRM分析(八)- KMS drm_crtc.c

CRTC 在 Linux DRM 子系统中是显示控制的核心,负责时序生成、模式设置和管线的调度。理解其工作原理和 API 对于进行底层图形开发、调试显示问题或 simply understanding how your graphics stack works 都至关重要。

iTom1900 1349

如何查看mysql的存储引擎

查看mysql 数据库的存储引擎

JustinMars的博客 2767

菜鸟-需求预测与分仓规划

通过修改模型的损失函数对问题进行求解,比其它单模型的效果好很多。

永不理解_fdu的博客 4882

【WB32库开发】第9章 TIM1高级定时器——输出多路PWM

PWM(Pulse Width Modulation)意为脉冲宽度调制,简称脉宽调制 。在工控行业,PWM信号可以用来调节电机转速、调节变频器以及BLDC电机驱动等;在LED照明行业,可以通过PWM来控制LED的亮暗变化;还可以通过PWM信号来控制无源蜂鸣器发出简单的声音等。 WB32也可输出PWM,需配置WB32上的定时器。 在WB32中有4个定时器,其中TIM1为高级定时器,TIMx(2-4)为通用定时器,这四个定时器均挂载在APB1总线上,每个定时器都可以输出4路PWM。 本章需要使用固件库TIM例程

北海村夫的博客 4637

MySQL 如何查看表的存储引擎

在MySQL中如何查看单个表的存储引擎? 如何查看整个数据库有那些表是某个特殊存储引擎,例如MyISAM存储引擎呢?下面简单的整理一下这方面的知识点。 如果要查看单个表的存储引擎,可以用show create table命令查看该表的存储引擎,那么有下面一些方法: 方法1: mysql> show createtable test; +-------+----------------------------------------------+ | Tabl...

sunsineq的专栏 4591

ubuntu 20.04系统离线安装nfs

ubuntu环境下,离线安装nfs

m0_62464865的博客 2241

mysql查看引擎、默认引擎、表引擎

MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDBCluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等,

睡不醒的每天 2403

Labelme安装教程(附Anaconda安装教程)

本文详细介绍了如何安装Anaconda和Labelme,还提供了常见问题的解决建议。

HanYan_ing的博客 1万+

09、Flutter FFI Dart Native API

本文介绍了 Dart Native API 的基本用法,解决了 Dart 与 C 异步通讯的问题

eieihihi的专栏 4400

查看mysql当前表使用的存储引擎(转)

说明:当我们创建表 “test”表时 CREATE TABLE test ( id INT(11) default NULL auto_increment, s char(60) default NULL, PRIMARY KEY(id) ENGINE=InnoDB; 一般情况这样没任何问题。但是,如果MySQL服务器配置中未启用InnoDB存储引擎。则在创建表 test 时,My...

weixin_34364071的博客 96

ABAP CDS 视图参数 parameter_list 详解与最佳实践:从语法、作用域到可运行范例

本文系统梳理了ABAP CDS视图的WITH PARAMETERS定义与使用。主要内容包括:1)参数声明语法及其在整条SELECT语句中的贯穿使用;2)参数在WHERE/HAVING/ON等位置的多种写法(:pname和$parameters.pname);3)参数在航空公司航线筛选等实际业务场景中的应用;4)参数与会话变量的协作策略;5)在JOIN ON、HAVING、CASE等高级用法中的实践;6)提供完整的CDS视图与ABAP程序示例,展示参数声明、使用及Open SQL传参方式。所有内容均基于SAP

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 372

MySQL 查看某表的存储引擎_查看mysql当前表使用的存储引擎(转)

说明:当我们创建表 “test”表时CREATE TABLE test (id INT(11)default NULL auto_increment,s char(60)default NULL,PRIMARY KEY(id)ENGINE=InnoDB;一般情况这样没任何问题。但是,如果MySQL服务器配置中未启用InnoDB存储引擎。则在创建表 test 时,MySQL还是会自动选择默认的存...

weixin_29961459的博客 397

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

mysql查看现在使用的引擎_查看mysql当前表使用的存储引擎(转)

说明:当我们创建表 “test”表时CREATE TABLE test (id INT(11) default NULL auto_increment,s char(60) default NULL,PRIMARY KEY(id)ENGINE=InnoDB;一般情况这样没任何问题。但是,如果MySQL服务器配置中未启用InnoDB存储引擎。则在创建表 test 时,MySQL还是会自动选择默认...

weixin_35977770的博客 687

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

查看当前数据库存储引擎

mysql

小泽 3902

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

查看Mysql引擎

Mysql在V5.1之前默认存储引擎是MyISAM;在此之后默认存储引擎是InnoDB 查看默认存储引擎 查看当前mysql默认引擎:show variables like '%engine%'; mysql> show variables like '%engine%'; 如何查看MySQL的当前存储引擎? 一般情况下,mysql会默认提供多种存储引擎,你可以通过下面的查看:...

liao411280543的博客 2795

如何查看MySQL的当前存储引擎?

一般情况下,mysql会默认提供多种存储引擎,你可以通过下面的查看: 看你的mysql现在已提供什么存储引擎: mysql> show engines; 看你的mysql当前默认的存储引擎: mysql> show variables like '%storage_engine%'; 你要看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎): mysql> show create table 表名;(来自http://zhidao.baidu.com/question/159

haoxinnihao的专栏 587

mysql如何更改表的存储引擎_MySQL查看和修改表的存储引擎

查看当前支持的存储引擎mysql>showengines;+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+|Engine|Support|C...

weixin_29340419的博客 121

MySQL查看和修改表的存储引擎

查看当前支持的存储引擎mysql>showengines;+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ |Engine|...

weixin_33971205的博客 121

如何查看MySQL的当前存储引擎

一般情况下,mysql会默认提供多种存储引擎,你可以通过下面的查看:看你的mysql现在已提供什么存储引擎:mysql> show engines;看你的mysql当前默认的存储引擎:mysql> show variables like '%storage_engine%';你要看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):mysql>...

xp9802的专栏 117

管理MySQL的存储引擎和配置文件

(Storage Engine)决定了数据库如何存储和管理数据,常见的存储引擎包括。:InnoDB 是 MySQL 5.5 及以上版本的默认存储引擎。这样你就可以管理 MySQL 的存储引擎和配置了!字段显示表使用的存储引擎。表示当前默认的存储引擎。此外,MySQL 的。)用于调整数据库的行为。在 MySQL 中,

鸟人的博客 438

mysql查看表使用的数据库引擎

看某个使用的引擎,在显示结果里参数engine后面的就表示该表当前用的存储引擎: mysql> show create table 表名; 看mysql支持哪些存储引擎: mysql> show engines; 看mysql当前默认的存储引擎: mysql> show variables like '%storage_engine%';...

weixin_34055910的博客 96

怎么查看mysql数据库表引擎_查看MySQL表所用存储引擎类型

1.查看当前mysql支持的mysql> show engines;+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+| Engine | Support ...

weixin_42514310的博客 915
上一篇: apache https配置步骤
下一篇: mysql 管理工具
HackProgramer
博客等级 码龄12年 255粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值