摘要:索引的分类 从存储结构上划分 BTree 索引(B+tree,B-tree) 哈希索引 FULLINDEX 全文索引 RTree 索引是存储引擎快速找到记录的一种数据结构,例如 MyISAM 引擎和 Innodb 引擎都使用 B+ Tree 作为索引结构,但二者在底层实现还是有些不同的。 Innod
阅读全文
随笔分类 - mysql
摘要:注:数据结构与算法,这门学科从诞生到现在,自始至终都让人难以理解,但国外有一个比较厉害的程序员,为了帮助他人更好的理解数据结构,自己搭建了一个数据结构的动画演示平台,里面提供了非常多丰富的数据结构类型,我们在其中能以动画的形式观测数据结构的变化。 索引存储数据结构 1、哈希表 哈希表是一种以键-值(
阅读全文
摘要:mybatis 中使用 sqlMap 进行 sql 查询时,经常需要动态传递参数,例如sql 如下: 在动态 SQL 解析阶段, #{ } 和 ${ } 会有不同的表现: #{ } 解析为一个 JDBC 预编译语句(prepared statement)的参数标记符占位符 ?。 上面的例子就被解析为
阅读全文
摘要:取不到中文注释字段的时候,可以试试下面的方法 下面的配置均指的是Mybatis Generator 的配置文件(一般是叫generatorConfig.xml)的配置: mysql 方法1: <jdbcConnection driverClass="${driver}" connectionURL=
阅读全文
摘要:如果是云服务器,还要去把对应的3306端口打开
阅读全文
摘要:查看mysql的log-error日志发现如下错误: ERROR 3 (HY000): Error writing file '/tmp/MYbEd05t' (Errcode: 28) 这是由于mysql运行sql时会产生临时文件,这个临时文件大小取决于sql语句和表的大小,当存放临时文件的分区“/
阅读全文
摘要:MySQL 5.7起,开始采用独立的临时表空间(和独立的undo表空间不是一回事哟),命名ibtmp1文件,初始化12M,且默认无上限。 选项 innodb_temp_data_file_path 可配置临时表空间相关参数。 临时表空间的几点说明 临时表空间不像普通InnoDB表空间那样,不支持裸设
阅读全文
摘要:ibdata1是什么? Mysql ibdata1即Innodb data1缩写,是innodb引擎的表空间,用于存放 ibdata 路径和大小设置: ibdata1:76M;ibdata2:10M:autoextend:max:50M含义是:生成2个表空间文件,第一个名字ibdata1,76M大小
阅读全文
摘要:使用版本:MySQL 5.7 官方文档 在performance_schema有如下表记录内存使用情况 每个内存统计表都有如下统计列: * COUNT_ALLOC,COUNT_FREE:对内存分配和释放内存函数的调用总次数 * SUM_NUMBER_OF_BYTES_ALLOC,SUM_NUMBER
阅读全文
摘要:平时我们在设计数据库表的时候总会设计 unique 或者 给表加上 primary key 的限制条件.此时 插入数据的时候 ,经常会有这样的情况:我们想向数据库插入一条记录: 若数据表中存在以相同主键的记录,我们就更新该条记录。 否则就插入一条新的记录。 ON DUPLICATE KEY UPDA
阅读全文