![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 87
即将翻身的咸鱼
这个作者很懒,什么都没留下…
展开
-
MySQL性能优化---索引优化
一.索引分析1.单表建表SQLcreate table if not exists article(id int(10) unsigned not null primary key auto_increment,author_id int(10) unsigned not null,category_id int(10) unsigned not null,views int(10) unsigned not null,comments int(10) unsigned not null,原创 2021-04-12 21:07:41 · 88 阅读 · 0 评论 -
MySQL性能优化---explain
一.MySQL Query Optimizer1.MySQL中有专门负责优化SELECT语句的优化器模块,主要功能:通过计算分析系统中收集到的统计信息,为客户端请求的Query提供他认为最优的执行计划(他认为最优的数据检索方式,但不见得是DBA认为是最优的,这部分最耗时间)2.当客户端向MySQL请求一条Query,命令解析器模块完成请求分类,区别出是SELECT并转发给MySQL Query Optimizer时,MySQL Query Optimizer首先会对整条Query进行优化,处理掉一些常量原创 2021-04-12 20:23:00 · 111 阅读 · 0 评论 -
MySQL高级特性----索引
一.索引简介1.索引是什么?MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构可以得到索引的本质:索引是数据结构可以简单的理解为"排好序的数据结构"结论:数据本身之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据上实现高级查找算法,这就是索引一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上我们平常所说的索引,如果没有特别指明,都是指B+树结构组织的索引,其原创 2021-04-11 15:23:44 · 198 阅读 · 0 评论 -
索引和事务
1.索引索引是一种数据结构,可以帮助我们快速的进行数据的查找目的:加快查询效率,拖慢插入/修改删除的效率,应用在经常查询但是很少修改的场景上(这样的场景是非常常见的)结构:B+树,N叉搜索树,使用链式结构把每一层的结点再连接在一起,叶子结点上保存数据,非叶子结点上只是用来辅助查找主键索引和其他索引还不太一样,主键索引中叶子结点存储的就是一条一条记录,...原创 2020-05-10 16:16:38 · 123 阅读 · 0 评论 -
MySQL(四)
MySQL的增删改查(进阶)一、数据库约束1.约束类型NOT NULL - 指示某列不能存储 NULL 值。UNIQUE - 保证某列的每行必须有唯一的值。DEFAULT - 规定没有给列赋值时的默认值。PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。CHECK - 保证列中的值符合指定的条件。对于M原创 2020-11-08 16:24:15 · 255 阅读 · 0 评论 -
MySQL(三)
MySQL表的增删改查一、新增示例:-- 创建一张学生表DROP TABLE IF EXISTS student;CREATE TABLE student (id INT,sn INT comment '学号',name VARCHAR(20) comment '姓名',qq_mail VARCHAR(20) comment 'QQ邮箱');1.单行数据+全列插入示例:-- 插入两条记录,value_list 数量必须和定义表的列的数量及顺序一致INSERT INTO stu原创 2020-10-24 09:30:06 · 141 阅读 · 0 评论 -
MySQL(二)
一、常用数据类型原创 2020-10-24 09:15:23 · 94 阅读 · 0 评论