MySQL
别怕别怕
这个作者很懒,什么都没留下…
展开
-
分析:索引为什么采用B+树
文章目录平横二叉树bb+搜索时间数组、链表、树内存大,不能一次从磁盘载入插入删除查找平衡二叉树、b树平横二叉树:逻辑上相邻的物理上相距离很远,取一页,但这一页都是没用的数据,需要多次读取磁盘,因为磁盘读写跟cpu差很多,这样就效率不高没有利用cpu每次存取都是一页的特点O(log2n)b:每个结点可以存多个数据,可以把一个结点存一页的数据,这样一次就读一个结点,减少了读取磁盘的次数,但是总的遍历时间跟二叉树的时间差不了多少,但是把读取的时间分了大部分在内存中进行。b+B树:有序数原创 2020-05-23 14:40:31 · 279 阅读 · 0 评论 -
mysql索引原理总结
文章目录分类:优缺点索引b+树查找过程问题整理索引hash类型b+树类型引擎聚集索引优点辅助索引联合索引命令分类:单列索引一个索引只包含单个列,一张表可以有多个单列索引组合索引一个索引包含多个列优缺点查询速度快更新速度慢,不仅要更新数据,还要更新索引文件占用磁盘空间索引hash、b+树b+树是对数据进行排序,再分组记录,可以进行范围查询,支持排序,采用的是b+树,时间是loghash是直接计算hash值,因此hash不支持范围查询,不支持排序因为hash地址会冲突,需要原创 2020-05-23 14:39:50 · 307 阅读 · 0 评论 -
Mysql引擎区别(MYISUM INNODB)
文章目录MYISUM跟INNODB区别功能物理空间MYISUM跟INNODB区别功能 MYISUM INNODB事务支持 不支持 支持外键约束 不支持 支持数据行锁定 数据表锁定(效率低) 数据行锁定表空间的大小 较小 较大,约2倍全文引索: 支持 只支持英文(8)myisum:节约内存、速度较快innodb:安全性高、事务处理、多表多用户操作物理空间所有数据库文件都在data目录下,一个文件夹对应一个数据库数据库的本质是还是文件存储inno原创 2020-05-23 14:38:43 · 488 阅读 · 0 评论 -
mysql行格式、索引
前言由于cpu对数据的读取方式,所以采用页来作为单位,索引来提高查找效率。innodb把数据划分成一页一页,以页作为磁盘与内存交互的基本单位这些页跟页之间的关联、以及页跟数据的关联、数据查找、插入……采用索引innodb支持行锁、并发安全性高从磁盘把数据放内存,cpu再处理局部性原理cpu把数据从磁盘读到内存中,一条一条取,会比较费时会多取数据innodb将数据分成一页一页,磁盘与内存的交互单位为页,一页的大小为16kbcpu最少要从磁盘取16k的数据放到内存,写时,至少要写一页的数原创 2020-05-23 14:37:08 · 260 阅读 · 0 评论 -
MySQL命令总结
选中:数据库:use数据表:直接操作创建:CREATE DATABASE **CREATE TABLE **()ENGINE** CHARSET**SHOW CREATE DATABASE **:查看创建数据库的语句SHOW CREATE TABLE **:查看创建数据表的语句 DESC **:显示表的结构删除数据库:DROP DATABASE **数据表:DROP TABLE **查看:SHOW DATABASE **:查看数据库中的表SHOW TABL.原创 2020-05-23 14:36:13 · 176 阅读 · 0 评论 -
MySQL学习---启动
文章目录继续学习启动命令删除表中记录查询分组笛卡尔积现象连接192等值:继续学习启动net start mysql出错:服务正在启动或停止中,请稍候片刻后再试一次。查找mysql的残留进程tasklist| findstr "mysql"果然,所以杀死残留进程taskkill/f /t /im mysqld.exe再次输入命令“tasklist| findstr “mysql””,查看是否还留有有其他的mysql残留进程,如果还有,则继续杀死,直到完全杀死进程为止再次启动ne原创 2020-05-23 14:35:39 · 134 阅读 · 0 评论 -
MySQL学习--概念及工具
文章目录第二章2.1 什么是MySQL2.1.1 客户机—服务器软件2.2 MySQL工具2.2.1 MySQL命令行实用程序2.2.2 MySQL Administrator2.2.3 MySQL Query Browser第二章2.1 什么是MySQL数据的所有存储、检索、管理和处理实际上是由数据库软件——DBMS(数据库管理系统)。MySQL是一种DBMS,即它是一种数据库软件。2.1.1 客户机—服务器软件DBMS可分为两类:一类为基于共享文件系统的DBMS,另一类为基于客户机—服务原创 2020-05-23 14:34:42 · 223 阅读 · 0 评论 -
mysql---使用MySQL(对mysql必知必会的学习)
文章目录第三章 使用MySQL3.1 连接3.2 选择数据库3.3 了解数据库和表第三章 使用MySQL3.1 连接为了连接到MySQL,需要以下信息:主机名(计算机名)——如果连接到本地MySQL服务器,为localhost;端口(如果使用默认端口3306之外的端口);一个合法的用户名;用户口令(如果需要)。3.2 选择数据库在你最初连接到MySQL时,没有任何数据库打开供你使用。在你能执行任意数据库操作前,需要选择一个数据库。为此,可使用USE关键字。USE语句并不返回任何结果原创 2020-05-23 14:33:43 · 209 阅读 · 0 评论 -
MySQL----安装到测试(总结雷区,避免踩坑)
文章目录前言(1)安装(2)启动(3)登录并修改密码(3)测试前言安装教程有很多,我安装时出现了很多问题,几乎把能出现的都出现了,所以按照自己的安装步骤操作了一篇,也总结了下。如果有什么疑问可以在底下留言。谢谢64位Windoes10CPUvs:我没有安装安装或者到这里下载(1)安装下载64位的zip,我下载的是mysql-8.0.19-winx64.zip将D:\...原创 2020-03-04 18:59:46 · 159 阅读 · 0 评论 -
MySQL学习(1)----了解SQL
文章目录前言第一章 了解SQL数据库基础1.1.1 什么是数据库1.1.2 表和模式1.1.3 列和数据类型1.1.4 行1.1.5 主键1.1.6 总结1.2 什么是SQL前言开始学MySQL,我采用的是《MySQL必知必会》与菜鸟教程相结合,我本科时蹭过课,但是没听多少,所以还是算从没有学过MySQL的那种。第一章 了解SQL数据库基础1.1.1 什么是数据库数据库这个术语的用法很...原创 2020-02-22 20:12:10 · 149 阅读 · 0 评论