标签: Mysql

yu_timothy | 2023-07-06 | Mysql

mysql高效查询某一天数据

mysql select from wms_warehouse_order where created_time between str_to_date('2023-06-01', '%Y-%m-%d') and str_to_date('2023-07-01', '%Y-%m-%d') 等号左边不使用函数,高效利用索引

 216 |  0 |  0 Mysql

大叔 | 2023-06-21 | 微服务JavaSpringBootMysql

shardingsphere 4.x(一)简介及Sharding-JDBC使用

Apache ShardingSphere 由 JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署配合使用的产品组成。 它们均提供标准化的基于数据库作为存储节点的增量功能,可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景。 关系型数据库当今依然占有巨大市场份额,是企业核心系统的基石,未来也难于撼动,我们更加注重在原有基础上提供增量,而非颠覆。 Sharding-JDBC 定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。 它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增强版的 JDBC 驱动,完全兼容 JDBC 和各种 ORM 框架。 适用于任何基于 JDBC 的 ORM 框架,如:JPA, Hibernate, Mybatis, Spring JDBC Template 或直接使用 JDBC; 支持任何第三方的数据库连接池,如:DBCP, C3P0, BoneCP, HikariCP 等; 支持任意实现 JDBC 规范的数据库,目前支持 MySQL

 383 |  0 |  0 微服务Java

老马 | 2022-09-27 | 后端开发环境SpringBootMysql

2.ShardingSphere准备-Docker中mysql主从复制

目的 因为Sharding Sphere主要是操作分库分表操作的。所以,我们先按照实际生成环境,搭建一个mysql的主从数据库。我们来个最简单的一主一从的环境即可。 前提 已经安装了docker环境 docker中已经安装了mysql 主节点Master配置 1.为什么我们要做conf的卷宗映射 我们就拿实例名为mysql的作为主节点。来看下我们启动镜像的docker命令: shell docker run -p 3306:3306 --name mysql \ -v /root/docker_volume/mysql/conf:/etc/mysql \ -v /root/docker_volume/mysql/logs:/var/log/mysql \ -v /root/docker_volume/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ -d mysql:5.7 这里/root/docker_volume/mysql/conf和容器中的/e...

 369 |  2 |  0 后端开发环境SpringBoot

猎隼丶止戈 | 2022-09-06 | 后端开发环境JavaMysqlSQL

谈一谈自定义字段实现的几种方式

--- [https://ningyu1.github.io/20190103/108-custom-field.html 凝雨 Yun](https://ningyu1.github.io/20190103/108-custom-field.html) 谈一谈自定义字段实现的几种方式 2022-09-06 08:37:33 --- 前言 我们经常会遇到项目中很多对表单进行自定义,比如说 saas 应用针对租户自定义表单字段名称,自定义列表名称。 还有更高级自定义,比如说自定义的模块,表单、字段、字段类型、流程等自定义。 提供自定义也是一个系统扩展性的体现,自定义功能的强大自然能适应更多的用户场景。 接下来我们就看看自定义的实现方案通常都有哪些方式。 常见的自定义字段的实现方式分为三种由简到繁,扩展性、复杂性也是逐渐增强的,每个方式各有优劣解决的场景也有所不同,具体往下看。 列式存储自定义字段(扩展字段 ext field) 模型如下: |ID|Name|Ext1(性别)|Ext2(地区)|Ext3(QQ)|Ext4(WECHAT)

 640 |  2 |  0 后端开发环境Java

青苗 | 2022-08-29 | PostgresqlMysqlSQL

SQL 分组 partition by 与 group by 区别

SQL 分组 partition by 与 group by 区别 partition by 分析函数 可以 select 分组字段、聚合函数与组内详细信息; 显示所有数据,不会去重 group by 分组函数 只能 select 分组字段与聚合函数(每组总体信息),不能 having 组内的详细信息; 记录汇总成一条记录,具有去重效果 SQL 执行顺序 from where group by having order by 执行效果 ![21234bf30d0f4c0dbceaac7b3a8a1214.png](//img01.aizuda.com/v1/image/preview/1564073023210786816)

 432 |  1 |  0 PostgresqlMysql

老马 | 2022-08-26 | Mysql

3.springboot事务-4种隔离级别

在SpringBoot中设置隔离级别的方式 java @Transactional(isolation = Isolation.DEFAULT) SpringBoot中隔离级别说明 首先说明一点,那就是spring中定义这些隔离级别都是对应数据库的隔离级别的。最终也都是依赖于数据库来实现事务的。 java public enum Isolation { DEFAULT(TransactionDefinition.ISOLATION_DEFAULT), READ_UNCOMMITTED(TransactionDefinition.ISOLATION_READ_UNCOMMITTED), READ_COMMITTED(TransactionDefinition.ISOLATION_READ_COMMITTED), REPEATABLE_READ(TransactionDefinition.ISOLATION_REPEATABLE_READ), SERIALIZABLE(TransactionDefinition....

 1893 |  2 |  0 Mysql

insist | 2022-08-24 | Mysql

OGC标准函数

管理函数: 添加几何字段 AddGeometryColumn(, , , , , ) 删除几何字段 DropGeometryColumn(, , ) 检查数据库几何字段并在geometry_columns中归档 Probe_Geometry_Columns() 给几何对象设置空间参考(在通过一个范围做空间查询时常用) ST_SetSRID(geometry, integer) 几何对象关系函数: 获取两个几何对象间的距离 ST_Distance(geometry, geometry) 如果两个几何对象间距离在给定值范围内,则返回TRUE ST_DWithin(geometry, geometry, float) 判断两个几何对象是否相等 (比如LINESTRING(0 0, 2 2)和LINESTRING(0 0, 1 1, 2 2)是相同的几何对象) ST_Equals(geometry, geometry) 判断两个几何对象是否分离 ST_Disjoint(geometry, geometry) 判断两个几何对象是否相交 ST_Intersects(geometry, geom...

 106 |  1 |  0 Mysql

老马 | 2022-07-27 | Mysql

2.MP基本增删改查的用法

MP的BaseMapper接口 我们的UserMapper之所以有那么多现成的方法,得益于继承了MP的BaseMapper接口。该接口的方法如下: <img src="http://img.mayuanfei.com/typora-images/image-20220727160608830.png" alt="image-20220727160608830" style="zoom:50%;" / 可以看到,基本我们常用的增删改查都在这个接口中定义了。这里可以看看MP的架构来帮助理解为什么继承了接口就能有一堆好用的方法了。 <img src="http://img.mayuanfei.com/typora-images/image-20220727160709437.png" alt="image-20220727160709437" style="zoom:50%;" / 主要看左侧这块,MP会扫描Entity类,通过反射提取,能分析出表和相对应的字段值,然后改造成增删改查的sql语句,注入到Mybatis的中完成最终的sql操作。 这里可以把MP想象成一个A...

 313 |  2 |  0 Mysql

老马 | 2022-07-27 | Mysql

1.MyBatis-Plus简介

简介 Mybatis-Plus(简称 MP)是一个 [MyBatis (opens new window)](https://www.mybatis.org/mybatis-3/)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 简言之就是对单表的增删改查有了很好的封装。基本不用再单独写sql语句了。目前此类基于mybats的增强工具有很多,但是目前MP可以算是国内最主流的了。而且它的功能也是最全的。 github地址:https://github.com/baomidou/mybatis-plus gitee地址:https://gitee.com/baomidou/mybatis-plus MP初体验 这里我们创建一个测试项目MPDemo来初步体验下如何使用MP。省略创建项目步骤和数据库表创建过程。 1.测试表结构【user】 <img src="http://img.mayuanfei.com/typora-images/image-20220727144433900.png" alt="image-2022...

 347 |  1 |  0 Mysql

没有更多啦~