sql
酆都小菜鬼
这个作者很懒,什么都没留下…
展开
-
MySQL运行机制
**1.建立连接通过客户端/服务器端通信协议与mySql建立连接,mysql客户端与服务器端的通信方式是:半双工。对每一个MySQL的连接,时刻都有一个线程状态来标识这个连接正在做什么通讯机制: - 全双工:能同时发送和接收消息,例如平时打电话 - 半双工:指的某一时刻,要么发送数据,要么接收数据 ,不能同时做 - 单工:只能发送数据或者接收数据,例如单行道线程状态:show processlist: //查看用户正在运行的线程信息,root用户能查看所有线程,其他用户 - id 线.原创 2021-08-04 15:37:26 · 260 阅读 · 0 评论 -
手写一个简单的持久层框架(持续更新)
一.JDBC的问题分析1.数据库配置信息存在硬编码的问题- 解决办法:采用配置文件的方式2.频繁创建释放数据库连接- 解决办法:采用连接池的方式3.sql语句、设置参数、获取结果集参数均存在硬编码的问题- 解决办法:采用配置文件的方式4.手动封装返回结果,较为繁琐- 解决办法:反射、内省二.自定义持久层框架设计思路使用端:(项目):引入自定义持久层框架的jar包 提供两部分配置信息:数据库配置信息、sql配置信息:sql语句、参数类型、返回值类型 使用配置文件来提供者两部分配置信息原创 2021-05-29 17:51:38 · 220 阅读 · 0 评论 -
MySQL---索引分析与优化(explain,回表、覆盖索引)
1.EXPLAINMySQL 提供了一个 EXPLAIN 命令,它可以对 SELECT 语句进行分析,并输出 SELECT 执行的详细信息,供开发人员有针对性的优化。EXPLAIN SELECT * from user WHERE id < 3;EXPLAIN 命令的输出内容大致如下:1.1select_type 表示查询的类型。常用的值如下: SIMPLE : 表示查询语句不包含子查询或union PRIMARY:表示此查询是最外层的查询 UNION:表示此查询是UNIO原创 2021-05-15 19:26:07 · 1937 阅读 · 0 评论 -
MySQL索引类型
1.索引类型 - 从索引存储结构来分:B Tree索引, Hash索引,FULLTEXT全文索引,R Tree索引 - 从应用层划分:普通索引,主键索引,唯一索引,复合索引 - 从索引键值类型划分:主键索引,辅助索引(二级索引) - 从数据存储和索引键值逻辑关系划分:聚簇索引、非聚簇索引1.1.普通索引:基于普通字段创建的索引,没有任何限制创建普通索引的方式如下: - CREATE INDEX<索引的名字> ON tablename(字段名); - ALTER TABLE t原创 2021-05-15 18:30:32 · 133 阅读 · 0 评论 -
MySQL--InnoDB内存结构、磁盘结构、存储结构、事务和锁
一、InnoDB内存结构内存结构主要包括:Buffer Pool,Change Buffer ,Adaptive Hash index 和LogBuffer四个组件 - Buffer Pool:缓冲池,简称BP。BP以Page页为单位,默认大小16K,BP的底层采用链表数据结构管理Page。 在InnoDB访问表记录和索引时会在Page页中缓存,以后使用可以减少磁盘IO操作,提升效率。1.1 Page管理机制:Page根据状态可以分为三种类型: - free page :空闲page,未被使原创 2021-05-09 15:10:22 · 465 阅读 · 0 评论 -
InnoDB和MyISAM对比
InnoDB和MyISAM是使用MySQL时最常用的两种引擎类型 - 事务和外键: 1.InnoDB支持事务和外键,具有安全性和完整性,适合大量insert或update操作 2.MyISAM不支持事务和外键,它提供存储和检索,适合大量的select查询操作 - 锁机制 1.InnoDB支持行级锁,锁定制定记录,基于锁 2.MyISAM支持表级锁,锁定整张表 - 索引结构 1.InnoDB使用聚集索引(聚族索引),索引和记录在一起存储,既缓存索引,也缓存记录 2.MyISAM.原创 2021-05-03 17:55:13 · 216 阅读 · 0 评论 -
MySQL经典练习57道(持续更新,提供答案和部分测试数据)
1.查找最晚入职员工的所有信息,为了减轻入门难度,目前所有的数据里员工入职的日期都不是同一天数据表代码:CREATE TABLE employees (emp_no int(11) NOT NULL, – ‘员工编号’birth_date date NOT NULL,first_name varchar(14) NOT NULL,last_name varchar(16) NOT NULL,gender char(1) NOT NULL,hire_date date NOT NULL,P原创 2020-06-27 21:25:42 · 286 阅读 · 0 评论