![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
L_2023
姑苏城外寒山寺,夜半钟声到客船
展开
-
聚集索引、非聚集索引、索引覆盖
文章目录1什么是聚集索引2什么是索引覆盖1什么是聚集索引我们来建一个表:伪代码t1(u_id primary key ,t_id int key ,string name);所谓聚集索引,它并不是一种单独的索引类型,而是一种数据存储方式。所谓聚集,就是数据和相邻的键值聚合在一起,不分开,InnoDB存储引擎使用B+树的数据结构来实现聚集索引。如图:在InnoDB中,我们有:①主键就是聚集索引,且唯一。②如果没有主键,InnoDB会选择唯一的非空索引代替。③如果没有这样的索引,InnoD原创 2020-07-23 19:56:10 · 217 阅读 · 0 评论 -
MySQL索引的优化:高性能索引策略。
文章目录1 独立的列2 前缀索引和索引的选择性3使用联合索引(多列索引)4联合索引的排列问题下面是索引使用的一些优化的方法。1 独立的列如果我们使用不恰当的检索方式,会使的MySQL无法使用索引。如:select id from student where id+1=5;前置条件:id为索引列。在这条查询中MySQL没有使用到索引。因为where后面是表达式:id+1=5;这个不是独立的列,MySQL无法直接解析这个表达式,所以无法使用到索引为id的列。2 前缀索引和索引的选择性假设的索原创 2020-07-23 16:21:19 · 139 阅读 · 0 评论 -
MySQL:avg()、count()、max()、min()、sum()函数的使用
文章目录概述AVG() 函数COUNT()函数MAX() 函数MIN()函数SUM()函数聚合不同值组合函数概述我们经常需要汇总数据而不是把它们实际检索出来,常用场景有以下几种:①确定表中的行数(或满足某种条件或包含某个特定值的行数)②获得表中行组的总和。③找出表列的最大值、最小值和平均值。函数说明AVG()返回某列的平均值COUNT()返回某列的行数MAX()返回某列的最大值MIN()返回列的最小值SUM()返回某列值之和AVG()原创 2020-07-23 10:05:34 · 1534 阅读 · 0 评论 -
MySQL索引的原理:B+树详解(通俗易懂)
1.为什么使用索引?2为什么使用B+树?3B+树的特点目录1.为什么使用索引查询会变快?对于刚接触索引的人来说,可以知道的只有,加索引,查询就会变快。可是为什么呢?我们来看这样一个例子。对于column2列。如果我们要找到数据为6,如果没有任何的索引,我们需要查找几次呢?答案是六次,一次顺序查找,从首项3开始到末项。我们找一个值,如果没有加索引,在最差的情况下(查找的数在末项),需要六次,这只是数据量为6条的情况下,那么如果这个表有几百万条数据,而需要被查找的数据又刚好在原创 2020-07-22 16:17:38 · 5118 阅读 · 4 评论 -
Type interface XXXMapper is not known to the MapperRegistry
今天在学习使用mybatis的时候,出现报错:Type interface com.mapper.StudentsMapper is not known to the MapperRegistry.翻译:com.mapper类型接口。MapperRegistry不知道StudentsMapper。解决:原来是接口对应的xml文件的namespace对应的接口写错了。错误:我把namespac...原创 2019-09-05 13:28:39 · 1894 阅读 · 0 评论 -
mybatis入门程序(一):从建表到查询表中的数据。
文章目录创建数据表新建eclipse项目创建数据表首现在mysql里面新建一个数据表并且插入数据Create table students(stud_id int(11) not null auto_increment,name varchar(50) not null,email varchar(50) not null,dob date,primary key(stud_id) ...原创 2019-09-05 12:12:33 · 287 阅读 · 0 评论 -
mysql alter语句用法:增加字段、修改字段、删除字段等
文章目录1修改表名修改字段数据类型修改字段名增加字段删除字段1修改表名alter table 旧表名 rename 新表名修改字段数据类型alter table 表名 modify 属性名 数据类型(要修改的部分,修改为你需要的类型)。原本表:现在修改name字段的数据类型修改字段名语法:alter table 表名 change 旧属性名 新属性名 新数据类型其中...原创 2019-09-10 18:33:20 · 2255 阅读 · 0 评论 -
浅谈MySQL创建表那些事
文章目录创建表的语法形式设置表的主键(primary key)设置表的外键(foreign key)设置表的非空约束(not null)设置表的唯一性约束(unique)**设置表的属性的自增**(auto_increment)设置表的属性默认值(default)查看表的结构创建表的语法形式MYSQL中,创建表的语法如下:)create table 表名(属性名 数据类型 【完整性约束条件】...原创 2019-09-10 13:40:30 · 186 阅读 · 0 评论 -
MySQL之外键约束:on delete| on update用法实例。
外键外键:就是表和表之间的关联(关系)。我们可以称之为外键关联,也可以成为外键约束。就是一张表数据发生变化,另外一张表数据也跟着发生变化。目的:定义外键就是为了当主表发生变化的时候,子表也发生变化。注意事项:条件:InnoDB。引擎。关联的字段类型要一样,为已经做好的表添加外键。语法:alter table 表名 add constraint FK_ID foreign key(你的...原创 2019-09-16 12:27:36 · 1903 阅读 · 0 评论 -
MySQL 创建索引
文章目录在创建表时建立索引在已经存在的表中创建索引。使用alter建立索引在创建表时建立索引语法:create table 表名(属性名 数据类型 【完整约束条件】 属性名 数据类型 【完整约束条件】 ....... 【UNIQUE | FULLTEXT | SPATIAL】 INDEX | KEY 【indexname】 (属性1)...原创 2019-09-11 12:15:58 · 125 阅读 · 0 评论