随笔- 1046
文章- 115
评论- 19
阅读-
36万
随笔分类 - mysql
mysql 聚簇索引
摘要:## 聚簇索引概念 - 聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。具体的细节依赖于其实现方式,但 InnoDB 的聚簇索引实际上在同一个结构中保存了 B-Tree 索引和数据行。 - 聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。具体的细节依赖于其实现方式,但 InnoDB
阅读全文
Mysql常用函数操作
摘要:Mysql常用函数操作 INSTR(str, substr) 返回字符串str中子串substr第一个出现的位置,如果不存在,返回0。 SELECT `column` FROM `table` WHERE INSTR(`column`, ‘keyword’ ) > 0 LOCATE(substr,
阅读全文
mysql 索引策略
摘要:索引的优点 索引大减少了服务器需要扫描的数据量。 索引可以帮助服务器避免排序和临时表。 索引可以随机I/O变成顺序I/O。 独立的列 独立的列将不能使用索引,独立的列是指索引列不能是表达式的一部分,也不能是函数的参数,比如: select actor_id from actors where act
阅读全文
mysql计数器表的设计
摘要:问题:如果使用数据库表保存计数器,则在更新计数器时可能会碰到并发问题。 假设拥有一个计数器表,只有一行数据来记录网站的点击次数: create table hit_counter ( cnt int unsigned not null ) engine = InnoDB; 每当需要增加次数时都需要进
阅读全文
数据库的范式和反范式
摘要:范式 第一范式(1NF):第一范式是必须保证每一列的原子性,不能再折分成其他列。 第二范式(2NF):第二范式是在第一范式的基础上,加上其他非主键列必须完全依赖于主键,不能有部分依赖。比如(学生ID、课程ID)、成绩、学生姓名,这里学生姓名是部分依赖于主键的。 第三范式(3NF):第三范式就是在第二
阅读全文
mybatis 批量插入返回自增ID
摘要:如果批量插入需要返回自增ID,需要满足4个条件: mybatis的版本需要在3.3.1以上 batchInsert方法参数中不能含有@param注解 batchInsert方法参数中只能有一个参数,那就是需要插入的List batchInsert的返回值不能是List 下面说给出一个例子: /**
阅读全文
mysql 基本数据类型
摘要:整数类型 类型 字节数 tinyint 8 smallint 16 mediumint 24 int 32 bigint 64 mysql在整数计算时使用的是64位的进行计算的,当然除了一些聚合使用decimal和double。 mysql可以指定整数的宽度,并不会影响存储,只会规定了mysql的交
阅读全文
mysql 转换引擎方式
摘要:下面以将 MyISAM 引擎转换成 InnoDB 引擎为例 第一种:直接使用 ALTER TABLE 语句进行转换,此方式的问题就是执行时间太长,msql 会按照原来的数据从原表复制到一个新表中,在复制期间可能会消耗系统所有的 I/O 能力,同时原表会加入读锁。除此之外,如果转换表的引擎会丢失它所有
阅读全文