Wesley13 Wesley13
3年前
Mysql 多表使用 Case when then 遇到的坑
前言:在做一个订单导出时,遇到多表都含有state这个字段,含有多个状态首先想到的是:casecolumewhenconditionthenresultwhenconditionthenresultwhenconditionthenresultelseresultend
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 查询本月、本周、今日、昨日数据
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存储过程和自定义函数
存储过程简介SQL语句需要先编辑后执行,而存储过程是一组为了完成特定功能的SQL语句集,经编译后存储过程在数据库中,用户通过制定存储过程的名字并传给参数来调用它。存储过程是可编程的函数,在数据库中创建并保持,可以由SQL和控制结构组成。档想要在不同的应用平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的,数据库中的存储过程可以看错
Wesley13 Wesley13
3年前
MySQL全面瓦解—子查询和组合查询
!(https://p9ttipv6.byteimg.com/img/dficimagehandler/99db252faa9c404283c84fbf3cb9aaa1~tplvttshrink:640:0.image)概述子查询是SQL查询中的重要一块,是我们基于多表之间进行数据聚合和判断的一种手段,使得
Wesley13 Wesley13
3年前
MySQL数据库实现Oracle常用函数
一、前言  随着公司的业务发展,不同类型数据库间的兼容问题也就自然形成了一个必须研究的课题。公司目前使用的是比较传统的SSH框架Oracle数据库,但在Dao层大量使用自己封装的JDBC,使得原本就兼容多数据库的Hibernate力不从心。原本我是建议改用的MyBatis做持久层的,但是公司大多元老级的人物都不太懂这个技术,直接给否定了,而且只