Mysql
文章平均质量分 82
Mysql
架构帅
JAVA工程师
展开
-
方案虽好,成本先行:数据库Sharding+Proxy实践解析
一、分库分表的背景在谈论数据库架构演变和优化时,我们经常会听到分片、分库分表(Sharding)这样的关键词,在很长一段时间内,在各个公司、各中技术论坛里都很热衷谈论各种分片方案,尤其是互联网非常普及的 MySQL 数据库。但对笔者来说,分片、分库分表并不是一门创新技术,也不是一个好方案,它只是由于数据体系结构的限制而做的无奈之举,所以后来在听到这些词时,对笔者来说,更大意义在于感觉到朋友的公司业务量在快速增长,而对这个方案本身,其实有非常多问题。二、分表的根本原因...转载 2021-06-16 11:41:43 · 1244 阅读 · 0 评论 -
为什么超过三张表禁止join?
一、 问题提出《阿里巴巴JAVA开发手册》里面写超过三张表禁止join,这是为什么?二、问题分析对这个结论,你是否有怀疑呢?也不知道是哪位先哲说的不要人云亦云,今天我设计sql,来验证这个结论。(实验没有从代码角度分析,目前达不到。可以把mysql当一个黑盒,使用角度来验证这个结论)验证结论的时候,会有很多发现,各位往后看。三、 实验环境vmware10+centos7.4+mysql5.7.22 ,centos7内存4.5G,4核,50G硬盘。 mysql配置为2G,特别说明...转载 2021-05-25 17:06:31 · 1467 阅读 · 0 评论 -
MySQL 日期函数
目录NOW()CURDATE()CURTIME()DATE()EXTRACT()DATE_ADD()DATE_SUB()DATEDIFF()DATE_FORMAT()下面的表格列出了 MySQL 中最重要的内建日期函数:函数 描述 NOW() 返回当前的日期和时间 CURDATE() 返回当前的日期 CURTIME() 返回当前的时间 DATE() 提取日期或日期/时间表达式的日期部分 EXTRACT() .原创 2021-05-25 16:51:40 · 264 阅读 · 0 评论 -
mybatis使用<where>标签替换where 1=1
情景分析工作当中,动态sql经常会用到,当遇到多个查询条件时,我们可能会写出类似下面这样的sql<select id="selectUserByUsernameAndSex" resultType="user" parameterType="com.ztt.User"> select * from user where <if test="username != null"> username=#{usern原创 2021-03-03 16:09:06 · 5470 阅读 · 3 评论 -
mysql中limit和offset的用法
mysql里分页一般用limit来实现,例如:1、select* from user limit 3表示直接取前三条数据2、select * from user limit 1,3;表示取2,3,4三条条数据3、select * from user limit 3 offset 1;表示取2,3,4三条条数据解释:1、当 limit后面跟一个参数的时候,该参数表示要取的数据的数量例如select* from user limit 3 表示直接取前三条数据2、...原创 2020-12-16 11:16:56 · 3512 阅读 · 0 评论 -
阿里druid报错java.lang.IllegalArgumentException: illegal maxActive 2
在使用druid的时候,报了一个异常,错误如下:这个异常很常见,违法的参数异常,说明maxActive 2配置有误。但是哪里配置有误呢?我翻了半天博客也没找到解决方案,怎么办呢?万事不决debug,看源码。结果就如上图所示。我设置的maxActive(最大连接数)是2,而minIdle(最小空闲数)是3,最大连接数比最小空闲数还小,自热而然就报了违法参数异常。解决办法自然也就出来了,修改maxActive的值,保证不小于minIdle就行了。...原创 2020-08-06 17:14:06 · 4610 阅读 · 2 评论 -
CentOS7安装和远程访问MySQL8.0详细图文教程
下载安装包网址:https://dev.mysql.com/downloads/mysql/选择 RPM Bundle 点击 Download点击 No thanks, just start my download. 进行下载安装通过 rpm -qa | grep mariadb 命令查看 mariadb 的安装包通过 rpm -e mariadb-libs-5.5.52-1.el7.x86_64 --nodeps命令装卸 mariadb...原创 2020-07-30 13:55:08 · 637 阅读 · 1 评论 -
四种连接类型:inner(内连接),left[outer](左外连接),right[outer](右外连接),full[outer](完全外连接)
在from子句中表示连接操作有四种:inner(内连接),left[outer](左外连接),right[outer](右外连接),full[outer](完全外连接)。一、理论讲解1、内连接join 结果集中只保留了符合连接条件的元组,而排除了两个表中没有对应的或匹配的元组的操作称为内连接。2、左外连接left 左(外)连接,左表(...原创 2020-03-01 15:26:44 · 10044 阅读 · 0 评论