![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
ERFishing
这个作者很懒,什么都没留下…
展开
-
MySQL进阶-锁与事务
锁什么是锁锁机制用于管理对共享资源的并发访问lock与latchlatch一般称为闩锁(轻量级锁),因为其要求锁定的时间必须非常短。在InnoDB中,latch又可以分为mutex(互斥量)和rwlock(读写锁)。其目的是用来保证并发线程操作临界资源的正确性,并且通常没有死锁检测的机制lock的对象是事务,用来锁定的是数据库中的对象,如表、页、行。一般lock的对象仅在事务commit或rollback后进行释放。InnoDB存储引擎中的锁锁的类型InnoDB存储引擎实现了如下原创 2020-06-15 08:59:00 · 169 阅读 · 0 评论 -
MySQL进阶-索引与算法
InnoDB存储引擎索引概述常见的索引B+树索引找到被查找数据行所在的页,数据库通过把页读入到内存,再在内存中进行查找,最后得到要查找的数据全文索引哈希索引数据结构与算法介绍B+树索引之前,介绍相关的数据结构与算法,便于理解B+树索引二分查找法二分查找(binary search),折半查找将记录有序化排列,在查找过程中采用跳跃式方式查找。查找效率高对于某一条具体记录的查询是通过对Page Directory进行二分查找得到的二叉查找树和平衡二叉树原创 2020-06-14 08:52:18 · 116 阅读 · 0 评论 -
MySQL进阶-并发控制、事务、多版本并发、存储引擎
MySQL逻辑架构连接/线程管理每个客户端都会在服务器进程中拥有一个线程,该连接的查询只会在这个单独的线程中执行。服务器对线程进行缓存,不需要为每一个新建的连接创建或销毁线程。客户端连接到MySQL服务器时,需要对其进行认证优化与执行检查查询缓存解析查询创建解析树优化:重写查询、决定表的读取顺序选择合适的索引并发控制多个查询需要在同一时刻修改数据,产生并发控制的问题读写锁在处理并发读或写时,可以通过实现一个由两种类型的锁组成的锁系统来解决问题。这两种类型的锁原创 2020-06-03 16:42:03 · 143 阅读 · 0 评论 -
MySQL数据库基础(必知必会19-22)-增删改,创建和操纵表,视图
插入数据数据插入INSERT是用来插入(或添加)行到数据库表的,可以实现插入完整的行插入行的一部分插入多行插入某些查询的结果插入完整的行-- 19.2插入完整的行INSERT customers VALUES(NULL,'Pep E.LaPew','100 Main Street','Los Angeles','CA','90046','USA',NULL,NULL); -- 将一个新客户的信息插入到表中,每个列必须有对应的值,如果没有,指定为NULLINSERT INTO cust原创 2020-06-03 10:45:28 · 201 阅读 · 0 评论 -
MySQL数据库基础(必知必会13-18)-分组,子查询,联结表,组合查询,全文搜索
分组数据涉及到group by子句和having子句GROUP BY子句可以包含任意数目的列分组数据-- 13.1 数据分组select count(*) as num_prods from products where vend_id=1003; -- 如何获得多个供应商的商品个数创建分组-- 13.2 创建分组select vend_id,COUNT(*) AS num_prods FROM products Group by vend_id; SELECT vend_id,CO原创 2020-05-31 15:25:23 · 308 阅读 · 0 评论 -
MySQL数据库基础(必知必会8-12)-通配符,正则表达式,计算,汇总
使用通配符过滤使用LIKE关键字实现模糊查询百分号(%)通配符 表示任何字符出现任意次数,但是不能匹配null-- 8.1LIKE操作符-- 利用通配符匹配-- 8.1.1百分号(%)通配符 SELECT prod_id,prod_name FROM products WHERE prod_name LIKE 'jet%'; -- 找出所有以词jet开头的商品的id和名称SELECT prod_id,prod_name FROM products WHERE prod_name LI原创 2020-05-27 21:14:19 · 213 阅读 · 0 评论 -
MySQL数据库基础(必知必会1-7)-检索,排序,过滤
使用MySQL所需的表与数据可以到http://www.forta.com/books/0672327120/进行下载,也可以到我的码云下载创建表代码段和数据插入代码段-- 显示数据库SHOW DATABASES;-- 选中一个数据库,显示表信息USE pra_mysql;SHOW TABLES;-- 查看表的列信息SHOW COLUMNS FROM customers;DESCRIBE customers; -- 上面语句的简写-- 查看服务器状态SHOW STATUS;原创 2020-05-26 21:49:31 · 195 阅读 · 0 评论