innodb存储引擎了解

mysql常用的存储引擎分为innodb和myisam

其中innodb具有支持事务,执行行级锁,支持MVCC,外键,自动增长列,崩溃恢复等特性。并且mysql在5.5.5之后是数据的默认存储引擎

文件:

mysql的数据都存放的data文件中,其中日志文件包括 错误日志,慢查询日志,查询日志还有二进制日志

慢查询日志默认时间为10秒,且慢查询设置为大于自定义时间。

二进制日志主要用于恢复,复制和审计

表:

表都是按主键顺序组织存放的,这种存储方式的表称为索引组织表。如果创表时没有显式标注主键,innodb会按下面,但是当发生第二种情况的时候,_rowid是查询不到的,注意_rowid只能查询单主键的情况

 约束和索引的区别:约束是一种逻辑概念,保证数据的完整性;索引是一个数据结构,既有逻辑上的概念,在数据库中还代表着物理存储的方式

一个enum约束的小栗子

1
2
3
4
5
6
7
create table test(
id int,
sex enum('nan','nv')
);
 
INSERT INTO test VALUES(1,1)
INSERT INTO test VALUES(1,'nan')

 

posted @   天启A  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
点击右上角即可分享
微信分享提示