mysql
文章平均质量分 74
大爱一生
这个作者很懒,什么都没留下…
展开
-
InnoDB 引擎独立表空间 innodb_file_per_table
原子DDL功能支持表和非表DDL语句。与表格相关的DDL操作需要存储引擎支持,而非表格DDL操作则不需要。目前,只有InnoDB存储引擎支持原子DDL。使用过MySQL的同学,刚开始接触最多的莫过于MyISAM表引擎了,这种引擎的数据库会分别创建三个文件:表结构、表索引、表数据空间。我们可以将某个数据库目录直接迁移到其他数据库也可以正常工作。然而当你使用InnoDB的时候,一切都变了。I...原创 2018-06-13 18:02:46 · 289 阅读 · 0 评论 -
innodb存储引擎 数据库和实例
innodb存储引擎数据库和实例 数据库(database):物理操作系统文件或其他形式文件类型的集合实例(instance):mysql数据库由后台线程以及一个共享内存区组成。 通常情况下,两者是一对一关系;但是,在集群情况下可能存在一个数据库被多个数据实例使用的情况。 mysql实例在系统上的表现就是一个进程; InnoDB存储架构 innodb 在内存中的缓存池 buffer pool ...原创 2018-06-13 18:03:57 · 402 阅读 · 0 评论 -
mysql中Mybatis批量update需要新添加配置allowMultiQueries=true
mysql默认不支持批量update,在项目中使用了批量update,一直报错。mysql数据库采用一下写法即可执行,但是数据库连接必须配置:&allowMultiQueries=true oracle和mysql数据库的批量update在mybatis中配置不太一样: oracle数据库: <update id="batchUpdate" parameterType="ja...原创 2018-06-14 09:22:44 · 4012 阅读 · 0 评论 -
mysql InnoDB引擎索引超过长度限制
组合索引长度之和大于 767 bytes并无影响,当有某个字段定义长度大于 767 bytes(1000*3)时,仅产生告警,但不影响创建,超长字段会取前 255 字符作为前缀索引,并且组合索引中字段出现的顺序并无关系。为什么3072InnoDB一个page的默认大小是 16 k。由于是Btree组织,要求叶子节点上一个page至少包含两条记录(否则就退化链表了)。所以一个记录最多不能超过 8 k...原创 2018-06-27 10:51:30 · 4599 阅读 · 0 评论 -
详解数据库设计准则: 第一范式,第二范式,第三范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个: 1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据...原创 2018-07-18 09:53:53 · 2790 阅读 · 1 评论 -
MYSQL 数据库名、表名、字段名查询
//查询所有表的所有字段:select * from information_schema.columns where table_name='sys_users' 效果: //查询指定表的所有字段:select * from information_schema.columns where table_name='sys_users' and TABLE_SCHE...原创 2018-07-24 16:49:06 · 434 阅读 · 0 评论