Wesley13 Wesley13
3年前
mysql索引BTree和B+Tree分析
BTree索引!(https://oscimg.oschina.net/oscnet/3329cf028540693bf2307cdc60e8fccc776.jpg)  【初始化介绍】 一颗b树,浅蓝色的块我们称之为一个磁盘块,可以看到每个磁盘块包含几个数据项(深蓝色所示)和指针(黄色所示),如磁盘块1包含数据项17和35
Wesley13 Wesley13
3年前
MYSQL登录函数(第3版本)
已经改进CREATEDEFINERroot@%FUNCTIONuc_session_login(reqjsonJSON,srvjsonJSON)RETURNSjsonLANGUAGESQLNOTDETERMINISTICCO
Wesley13 Wesley13
3年前
mysql手写sql 建库建表示例
示例1: 整个项目的数据库脚本开始创建一个数据库CREATEDATABASEseckill;使用数据库USEseckill;创建秒杀库存表CREATETABLEseckill(seckill_idBIGINTNOTNU
Wesley13 Wesley13
3年前
mysql 查询本月、本周、今日、昨日数据
created\_at类型为  timestamp\SELECTCOUNT(1) FROMlara\_ordersWHERE MONTHNAME(created\_at)MONTHNAME(NOW())\SELECTCOUNT(\) FROMlara\_ordersWHERE WEEK(created\_at)
Wesley13 Wesley13
3年前
MySQL 8.0 InnoDB压缩行格式性能测试
InnoDBcompressed好吃吗?不,它有点硌牙。1\.背景信息1\.测试环境2\.进行测试2.1所有数据可以加载到bufferpool中2.1.1数据压缩率2.1.2TPS相差值2.1.3平均延迟差值avgLatency(ms)2.1.499%延迟差值99thpercentileLate
Wesley13 Wesley13
3年前
MySQL 索引建立原则及注意事项
一、索引建立的几大原则:1) 最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(、<、between、like)就停止匹配,比如a1andb2andc3andd4如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引则都可以用到,a,b,
Wesley13 Wesley13
3年前
MySQL批量插入多条数据方便测试
批量插入流程_数据库字段__!(https://oscimg.oschina.net/oscnet/76e6a5939257a8370d3a253a72224e38935.png)_1delimiter2createproceduredoinsert3()3begin
Wesley13 Wesley13
3年前
MySQL全面瓦解—子查询和组合查询
!(https://p9ttipv6.byteimg.com/img/dficimagehandler/99db252faa9c404283c84fbf3cb9aaa1~tplvttshrink:640:0.image)概述子查询是SQL查询中的重要一块,是我们基于多表之间进行数据聚合和判断的一种手段,使得
Wesley13 Wesley13
3年前
MySQL 分区表原理及使用详解
1\.什么是表分区?表分区,是指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分。从逻辑上看,只有一张表,但是底层却是由多个物理分区组成。2\.表分区与分表的区别分表:指的是通过一定规则,将一张表分解成多张不同的表。比如将用户订单记录根据时间成多个表。分表与分区的区别在于:
Wesley13 Wesley13
3年前
MySQL数据库实现Oracle常用函数
一、前言  随着公司的业务发展,不同类型数据库间的兼容问题也就自然形成了一个必须研究的课题。公司目前使用的是比较传统的SSH框架Oracle数据库,但在Dao层大量使用自己封装的JDBC,使得原本就兼容多数据库的Hibernate力不从心。原本我是建议改用的MyBatis做持久层的,但是公司大多元老级的人物都不太懂这个技术,直接给否定了,而且只