MySQL
文章平均质量分 83
Zevin~
这个作者很懒,什么都没留下…
展开
-
数据库-优化器
不同的查询树会对数据操作的效率产生重大影响,因此我们需要构造出所有可能的查询树,并计算不同查询树的执行效率,选择最优的查询树。首先在二级索引中根据条件查数据的IO成本,一般是看查询条件涉及到几个范围,比如某个字段涉及到两个区间,那么就是两个范围,如果是等值查询就只有一个范围区间,全表查询会计算将聚簇索引的所有页子节点数据页全部读取到内存中的开销,有多少的数据页就有多少的IO成本,每个记录都有0.2的CPU开销。计算出全表扫描,使用各个索引查询的成本之后,比对各个执行计划的成本,然后找出最低的执行计划。原创 2023-10-14 18:05:28 · 437 阅读 · 1 评论 -
MySQL补充知识
如果我们每次都只能使用root,这样会存在安全隐患,这是,就需要使用MySQL的用户管理。视图是一个虚拟表,其内容由查询定义,同真实的表一样,视图包含一系列带有名称的列和行结构。我们在修改myview里面的数据的时候,其实就是对原始表的数据进修修改。用户(root,张三,李四),和Linux差不多,用户权限的概念。这里面查询的结果就是之前查询的结果,把查询的结果临时保存起来。如下把用户查询的结果当作新 表,myview。删除这个视图,不会影响原表的数据。把查询的结构形成一个新的表。原创 2022-10-25 16:59:34 · 541 阅读 · 0 评论 -
MySQL事务
事务本质就是一组SQL语句,理论上,事务本就不应该属于MySQL,而是应该在应用层上面,完成的一件事情,完成一系列相关操作的sql语句集合叫做事务假如说你从学校毕业了,那么学校教务系统,后台的MySQL中就不需要你的信息了,那么管理员会运行几条sql命令来输出你的(姓名,电话,籍贯等信息),同时还有一些sql操作输出你的成绩,这些操作组合起来,就构成了一个"事务"事务=原子性的操作多条的sql语句再比如:张三给李四转账200。原创 2022-10-21 17:40:05 · 4008 阅读 · 3 评论 -
MySQL索引操作
当文章字段或者有大量文字的字段进行检索式,会使用全文索引,MySQL提供全文索引机制,但是又要求,必须是使用。唯一键和普通索引没有任何差别,它只不过是多加了一个UNI,这个关键字。我们目前所有索引建立都是基于一列的,而且我们一列信息都不大。一定是有两个b+树,一个表可以有好多个索引。,而且默认的全文索引支持英文,不支持中文。但是如果一列是文章呢?空间不会不够,b+树可以局部加载。创建的时候给这个表起一个别名。原创 2022-10-18 15:51:16 · 178 阅读 · 0 评论 -
MySQL索引
所有的数据最终都可以在磁盘中,也可以在mysql的buffer pool内存中我们所有的数据,都必须要以page为单位进行IO,以page为单位组织在MySQL内部,将热点数据,以B+树的形式将所有的page页进行组织,形成的数据结构与其配套的查找算法,叫做索引添加索引,就给业内加目录,给顶层添加目录结构,方便对数据进行筛查如果没有添加索引,所有的数据都是以链表的形式串联起来,数据没有做优化,没有排序,插入什么样就是什么样的,原创 2022-10-18 14:15:45 · 2019 阅读 · 10 评论 -
内外链接
表的连接分为内连接和外连接。原创 2022-10-13 21:13:20 · 427 阅读 · 2 评论 -
MySQL复合查询
或者在where里面套select,里面的先查询,进行子查询。原创 2022-10-12 19:45:34 · 609 阅读 · 3 评论 -
MySQL函数
创建表,记录日期查询两分钟以内的帖子,将评论的时间+2分钟,原创 2022-10-11 15:27:46 · 481 阅读 · 3 评论 -
MySQL表的增删查改
LIKE:模糊匹配,%表示任意多个自读,_表示任意一个字符,后面只能跟一个字符。多个条件排序 ,优先按照前面的排序,相同按后面的排序,再相同再按后面的排序。把所有人的id和英语成绩查出来,把英语成绩+10分 ,没有影响原始数据。2 row affected :表中有冲突数据,不求额数据被更新。也可以包含一个不存在的字段,只能是一个可被计算的表达式。order by 是最后执行的,筛选数据是最先执行的。查询姓s的同学或者姓c的同学,结果按照数学成绩排序。先执行from emp,后按部门分组,再进行计算。原创 2022-10-09 17:25:14 · 1994 阅读 · 7 评论 -
MySQL数据类型
字段得全,分隔符我们写的不同格式,在mysql中都会做调整,所以,我们最好就按照mysql里面的操作进行操作。tinyint:当我们插入的时候,如果数据越界(sql就会重新终止,或者变到这个非法范围最接近的数)set它也是用1,2,3来表示对应的爱好,它是用比特位来表示选择什么选项,1,2代表是比特位的位数。char (l):固定长度字符串,l是可以存储的长度,最大长度为255,单位是字符。varchar(8)我们存abcd,它会存4个字节,调整开辟空间的量,空间不会浪费。格式都是一样的,在数据库里面。原创 2022-10-05 21:21:14 · 1726 阅读 · 2 评论 -
MySQL约束
MySQL为了让我们的表结构里面的数据完整性一致性非常强,mysql是给我们提供强约束的,在建表的时候就要把约束建立好。原创 2022-10-05 21:17:19 · 1010 阅读 · 1 评论 -
MYSQL基础知识
数据库本质上就是一种软件,帮助我们更方便对数据操作,让我们有一些更方便的操作,SQL语句,给数据库进行识别数据库还是要自己去访问文件的站在文件角度数据库服务器(类似于一个管理系统)数据库表结构(类似于一个一个的文件)数据客户端(就是我们访问的地方)数据库是一个网络服务器mysql是客户端mysqld就是服务器是一个CS模式mysql 127.1 3306连接服务器,其实是在本地进行访问,mysql也可以跨网络mysql或数据库属于应用层还是其他层的软件呢。原创 2022-10-03 22:28:24 · 268 阅读 · 0 评论 -
MySQL库/表的操作
创建好了之后不要轻易修改表结构,如字段名称,字段大小,字段类型,表的字符集类型,表的引擎等等,我们还有需求,添加字段,删除字段,这个时候,我们就需要取修改表。增加一个字段add,新加的结构为null,默认新增加的字段会在最后一列。add,modify drop(增加,修改,删除)可以设置它在某个字段的后面,但是我们不建议这样操作。本质上就是在数据库中把对应的目录给删除掉了。我们设置它是按照utf8进行存储和校验的。我们设定它的存储是按照utf8设置的。不同的校验规则会给我们不同的搜索结果。原创 2022-10-03 22:26:44 · 283 阅读 · 0 评论