
mysql
Alice_8899
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关系型数据库设计:三大范式的通俗理解
目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。而通常我们用的最多的就是第一范式(1NF)、第二范式(2NF)、第三范式(3NF),也就是本文要讲的“三大范式”。第一范式(1NF):要求数据库表的每一列都是不可分割的原子数据项。举例说明:在上面的表中,“家庭信...转载 2020-04-07 10:05:45 · 299 阅读 · 0 评论 -
B+树叶子结点到底存储了什么?
首先MYSQL默认InnoDB引擎,该引擎默认B+树;先说结论:B+树叶子结点存储的是主键KEY或者具体数据。分情况讨论:主键KEY比如说user_name是个索引,当执行该SQL:select * from user_info where `user_name` = 'xiaoming';InnoDB 就会建立 user_name 索引 B+树,节点里存的是 user_name 这个 ...原创 2020-04-07 10:00:25 · 19330 阅读 · 13 评论 -
mysql limit 分页
mysql中用limit 进行分页有两种方式语句1:select * from student limit 9,4 // 语句1和2均返回表student的第10、11、12、13行 ,第一个参数表示从该参数的下一条数据开始,第二个参数表示每次返回的数据条数。语句2:slect * from student limit 4 offset 9 //语句2中的4表示返回4行,9...原创 2020-03-28 01:00:25 · 203 阅读 · 0 评论 -
为什么 MySQL 使用 B+ 树
目录概述设计读写性能数据加载总结Reference偶人为什么这么设计(Why's THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面留言。为什么 MySQL 使用 B+ 树是面试中经常会出现的问题,很多...转载 2020-01-15 11:26:02 · 176 阅读 · 0 评论 -
聚集索引和非聚集索引的区别
目录一、深入浅出理解索引结构二、区别及优缺点三、需要搞清楚的几个问题四、何时使用聚集索引或非聚集索引五、结合实际,谈索引使用的误区六、其他书上没有的索引使用经验总结一、深入浅出理解索引结构实际上,可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclust...转载 2020-01-03 17:32:39 · 166 阅读 · 0 评论 -
聚集、非聚集索引、唯一索引、复合索引、系统自建索引
说明:红色字体表示要特别注意点索引是在数据库表或者视图上创建的对象,目的是为了加快对表或视图的查询的速度。按照存储方式分为:聚集与非聚集索引按照维护与管理索引角度分为:唯一索引、复合索引和系统自动创建的索引。索引的结构是由:根节点--->非叶节点--->非叶节点--->叶节点1、聚集索引:表中存储的数据按照索引的顺序存储,检索效率比普通索引高,但对数...原创 2020-01-03 11:29:41 · 659 阅读 · 0 评论 -
Mysql中drop、truncate和delete的用法
说到删除表数据的关键字,大家记得最多的可能就是delete了然而我们做数据库开发,读取数据库数据.对另外的两兄弟用得就比较少了现在来介绍另外两个兄弟,都是删除表数据的,其实也是很容易理解的drop出没场合:drop table tb--tb表示数据表的名字,下同绝招:删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表, ...原创 2020-01-02 13:12:07 · 477 阅读 · 0 评论 -
MySQL中IS NULL、IS NOT NULL、!= 是否用索引?
不知道从什么时候开始,网上流传着这么一个说法:MySQL的WHERE子句中包含 IS NULL、IS NOT NULL、!= 这些条件时便不能使用索引查询,只能使用全表扫描。这种说法愈演愈烈,甚至被很多同学奉为真理。咱啥话也不说,举个例子。假如我们有个表s1,结构如下:CREATE TABLE s1 ( id INT NOT NULL AUTO_INCREMENT, ...原创 2020-01-02 11:51:56 · 236 阅读 · 0 评论 -
MySQL中NULL对索引的影响
看了很多博客,也听过很多人说,包括我们公司的DBA,说MySql中如果某一列中含有null,那么包含该列的索引就无效了。翻了下《高性能MySQL第二版》和《MySQL技术内幕——InnoDB存储引擎第2版》,并没有看到关于这个的介绍。但在本地试了下,null列是可以用到索引的,不管是单列索引还是联合索引。后来在官方文档中找到了说明,如果某列字段中包含null,确实是可以使用索引的,地址:h...原创 2020-01-02 11:11:09 · 598 阅读 · 0 评论 -
树的时间复杂度
时间复杂度是一个函数,它定量描述了该算法的运行时间。常见的时间复杂度有以下几种。1,log(2)n,n,n log(2)n ,n的平方,n的三次方,2的n次方,n!1指的是常数。即,无论算法的输入n是多大,都不会影响到算法的运行时间。这种是最优的算法。而n!(阶乘)是非常差的算法。当n变大时,算法所需的时间是不可接受的。用通俗的话来描述,我们假设n=1所需的时间为1秒。那么当n = 10...转载 2019-12-26 18:43:26 · 3146 阅读 · 0 评论 -
初始化MYSQL表数据方式以及实践
情况一:data2表中无table2表select * into data2.dbo.table2 in data2 from data1.dbo.table1情况二:结构不一样或者你要指定字段insert into data2.table2(字段1,字段2,字段) select 字段j,字段k,字段m from data1.table1情况三:结构一样insert in...原创 2019-12-24 13:27:42 · 721 阅读 · 0 评论