MySQL
文章平均质量分 54
蜗牛你慢点Ⅷ
这个作者很懒,什么都没留下…
展开
-
Mysql为什么使用B+树,而不是B树
B树特点树的每个结点都会存储数据单次查询不一定要遍历到树的根部,平均查询时间会比较快B+树特点树的叶子节点才真正存储数据查询每次都要访问叶子节点,查询比较稳定每个叶子节点互相链表相连,保证了范围查询的时效性为什么使用B+树而不是用B树范围查询B+树明显优于B树因为B数据每个节点都存储数据,每次查询的数据大小固定,就会造成每次查询返回的数据的条数变少,相同数据规模的情况下B树会增加io次数,而B+树,则数据量较小,一次可以返回多条记录,io次数较少...原创 2021-04-28 15:54:55 · 1534 阅读 · 0 评论 -
分库分表
垂直分表:将一个表按照字段分成多表,每个表存储其中一部分字段。可以将商品表中的商品详情字段拆分成单独一个表把不常用的字段单独放在一张表;把text,blob等大字段拆分出来放在附表中;经常组合查询的列放在一张表中;热门数据操作效率提高磁盘使用情况减少垂直分表只解决了单一表数据量过大的问题,但没有将表分布到不同的服务器上,因此每个表还是竞争同一个物理机的CPU、内存、网络IO、磁盘。垂直分库:按照业务将表进行分类,分布到不同的数据库上面,每个库可以放在不同的服务器上,它的核心理念是专库专用原创 2021-04-07 15:47:13 · 148 阅读 · 0 评论 -
MySQL 临时笔记 待整理
大体来说,MySQL 可以分为 Server 层和存储引擎层两部分Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。而存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、MyISAM、Memory 等多个存储引擎。现在最常用的存储引擎是 InnoDB,它从 MySQL 5.5.5 版本开始成为了默认存储引擎原创 2021-04-01 11:54:51 · 151 阅读 · 0 评论 -
MySQL 整理
1. 事务四大特性(ACID)原子性、一致性、隔离性、持久性?原子性: 事务是一个整体,要么都完成,要么都失败回滚一致性:事务总是从一个一致性状态转移至另一个一致性状态,事务开始前和结束后,数据库的完整性约束没有被破坏。隔离性:并发时,每个事务之间互相隔离,互不干扰持久性:事务提交后,对数据的修改时永久性的2. 事务的并发?事务隔离级别,每个级别会引发什么问题,MySQL默认是哪个级别?事务隔离级别读未提交:事务可以读到其他事务,没有提交的修改,产生:脏读,不可重复读,幻读读提交:原创 2021-03-31 17:25:22 · 95 阅读 · 0 评论 -
SQL优化-入门
查看mysql支持的引擎 查看使用的引擎原创 2021-03-05 10:37:48 · 95 阅读 · 1 评论 -
Linux Mint,Ubuntu 18 ,Deepin15.7 安装mysql 没有提示输入密码,修改root用户密码过程...
刚刚装Deepin15.7 和 MySQL5.7 发现没有提示用户输入密码的过程(近日发现Linux Mint 和 Ubuntu18 也适用)百度了一大堆如何修改root密码也没什么卵用,终于这篇文章给了我启发https://www.linuxidc.com/Linux/2012-11/73978.htm(不用点进去,看我的就可以了)于是我就畅游在MySQL的海洋里了。记录一下我近...原创 2018-09-28 19:43:00 · 450 阅读 · 0 评论 -
MySQL学习(一) 数据表基本操作
创建数据库:create database db_name 查看数据库结构:show create database db_name 删除数据库:drop database db_name 查看数据库支持的数据引擎:show engins;查看默认引擎:show engines like “storage engine” 使用数据库:use db_name 创建数据表: create...原创 2018-11-08 16:10:00 · 151 阅读 · 0 评论 -
MySQL学习(二)数据类型
截取书中内容留作学习。。。。1、整数类型2、浮点数与定点数类型3、日期时间类型 向数据库中插入当前系统时间:CURRENT_TIME或者NOW()4、文本字符串类型 MySQL枚举类型:create table test(enm ENUM("first","second","third"));在数据库中规定一列名字为e...原创 2018-11-08 20:28:00 · 102 阅读 · 0 评论 -
MySQL学习(三)函数
一、数学函数绝对值函数ABS():ABS(X) 返回圆周率函数PI() 平方根函数SQRT() 求余函数MOD(X,Y) 获取整数函数CEIL(X),CEILING(X)返回不小于X的最小整数;FLOOR(X)返回不大于X的最大整数 获得随机数函数RAND()范围0-1 返回最接近X的整数ROUND(X),对X的值进行四舍五入;ROUND(X,Y)返回最接近于参数X的数,其值保留到...原创 2018-11-09 14:53:00 · 101 阅读 · 0 评论 -
MySQL学习(四)查询
一、group_concat()函数。把groupby的分组中字段数据组合显示出来 select s_id , GROUP_CONCAT(要显示的字段名) from table group by 分组字段二、group_by 与 Having 结合 :根据条件筛选分组条件 select s_id ,group_concat(f_name) as names from fruits...原创 2018-12-08 10:27:00 · 176 阅读 · 0 评论