唐 城
知识点搬运工。阿里云社区专家博主,CSDN博主,51CTO博主,博客园博主。
展开
-
mysql 内连接、左连接(左外连接)、右连接(右外连接)、全连接(全外连接)
用两个表(a_table、b_table),关联字段a_table.a_id和b_table.b_id来演示一下MySQL的内连接、外连接( 左(外)连接、右(外)连接、全(外)连接)。MySQL版本:Server version: 5.6.31 MySQL Community Server (GPL)数据库表:a_table、b_table主题:内连接、左连接(左外连接)、右连接(右外连接)、全连接(全外连接)前提建表语句:CREATE TABLE `a_table` ( `..原创 2021-06-19 14:27:30 · 485 阅读 · 0 评论 -
42 张图带你撸完 MySQL 优化
加个“关注收藏”,及时接收最新文章欢迎你阅读最新一期的文章,这篇文章是 MySQL 调优的汇总版,我加了一下日常开发过程中的调优经验,希望对各位小伙伴们有所帮助。下面开始正文。一般传统互联网公司很少接触到 SQL 优化问题,其原因是数据量小,大部分厂商的数据库性能能够满足日常的业务需求,所以不需要进行 SQL 优化,但是随着应用程序的不断变大,数据量的激增,数据库自身的性能跟不上了,此时就需要从 SQL 自身角度来进行优化,这也是我们这篇文章所讨论的。SQL 优化步骤当面对一个需要优化的原创 2021-07-26 16:47:24 · 944 阅读 · 7 评论 -
16 条 yyds 的代码规范
如何更规范化编写Java 代码Many of the happiest people are those who own the least. But are we really so happy with our IPhones, our big houses, our fancy cars?忘川如斯,拥有一切的人才更怕失去。链接 |cnblogs.com/taojietaoge/p/11575376.html背景:如何更规范化编写Java代码的重要性想必毋需多言,其中最重要的几点..原创 2021-07-27 16:17:47 · 7258 阅读 · 75 评论 -
数据库 mysql 优化一 听说发第二遍全网程序员都不会单身
热门评论:题记:以下是正文:目录一、确定索引1、索引解释及索引查询2、问题及解答a、索引有单个索引和组合索引等,b、组合索引的最左原则:c、当用到的索引字段,二、查询语句情况一:情况二:三、引擎总结:(下一篇)16 条 yyds 的代码规范40 个 SpringBoot 常用注解一、确定索引1、索引解释及索引查询索引:给某个字段建一个属于它的目录。...原创 2021-08-09 14:33:47 · 225 阅读 · 1 评论 -
数据库优化法则,这一篇,很细@|@
目录一、数据库优化法则二、数据库优化之SQL语句三、数据库优化之表结构四、数据库优化之索引五、数据库优化之缓存六、数据库优化之存储引擎一、数据库优化法则二、数据库优化之SQL语句(一)操作符(二)SQL书写(三)SQL语句中索引利用(四)更多(1)WHERE子句中的连接顺序:(2)SELECT子句中避免使用 *:(3) 用Where子句替换HAVING子句:三、数据库优化之表结构(一)列类型列类型选择(二)字符编码(..原创 2021-08-09 14:56:10 · 390 阅读 · 2 评论 -
★★★★学长熬夜大肝几万字MySQL大厂题纲 | “超棒” 值得收藏
MySQL实战文章目录MySQL必会知识点梳理 (必看) 【介绍】 什么是数据库 MySQL数据库 RDBMS 术语 数据库表的存储位置 【数据类型】 一. 整数类型 二. 小数类型 三. 字符串 四. 日期类型 五. 复合类型 六. 二进制类型 【约束】 一. 非空约束(not null) 二. 唯一性约束(unique) 三. 主键约束(primary key) PK 四. 外键约束(foreign key) FK 五. 默认值约束 (Default) 六. .原创 2021-12-10 11:35:20 · 2968 阅读 · 0 评论 -
★★ | MySQL | 大批量插入,如何过滤掉重复数据?
线上库有6个表存在重复数据,其中2个表比较大,一个96万+、一个30万+,因为之前处理过相同的问题,就直接拿来了上次的Python去重脚本,脚本很简单,就是连接数据库,查出来重复数据,循环删除。效率嘛,实在是太低了,1秒一条,重复数据大约2万+,预估时间大约在8个小时左右。。。 盲目依靠前人的东西,而不去自己思考是有问题的!总去想之前怎么可以,现在怎么不行了,这也是有问题的!我发现,最近确实状态不太对,失去了探索和求知的欲望,今天算是一个警醒,颇有迷途知...原创 2021-11-28 23:30:00 · 235 阅读 · 0 评论 -
★★★ | MySQL | Can‘t connect to MySQL server on ‘XXXX‘ (10055) 解决方案
MySQL 数据库在大用户量并发的情况下会出现以下错误:Can't connect to MySQL server on'localhost' (10055)错误的背景如下:系统:Windows Server 2008 R2 数据库:MySql 5.7 错误现象:错误是一阵一阵的出现,一会正常,一会不正常经过一番挣扎验证,发现将数据库放在普通的Win7 系统上不会出现该错误,所以应该可以排除这种代码层面的原因,也可以排除是MySQL 配置方面的原因。那到底是什么原...原创 2021-11-29 05:00:00 · 1017 阅读 · 0 评论 -
MySQL MySQL 8.0 || 可以操作 JSON 了,牛逼。。。
来自:简书,作者:旺财不哭链接:https://www.jianshu.com/p/d4b012769a3b经过漫长的测试,即将整体迁移至Mysql8.0; Mysql8.0 对于Json操作新增/优化了很多相关Json的API操作; 阅读了一下官方文档,虽然绝大多数的JSON操作都是应用层完成,但是会一些Mysql的JSON语法,方便进行debug;选出基础的, 有价值的部分,供未来参考;https://dev.mysql.com/doc/refman/8.0/en/json.html原创 2021-11-26 15:15:00 · 257 阅读 · 0 评论 -
MySQL | 公司用的 MySQL 团队开发规范,非常详细,麻烦收藏
数据库对象命名规范 数据库对象 数据库对象全局命名规范 数据库命名规范 表命名规范 字段命名规范 索引命名规范 视图命名规范 存储过程命名规范 函数命名规范 触发器命名规范 约束命名规范 用户命名规范 数据库对象设计规范 存储引擎的选择 字符集的选择 表设计规范..原创 2021-11-23 14:19:24 · 209 阅读 · 0 评论 -
这次我们不聊new对象,聊聊 sql 优化的 15 个小技巧
这次我们不聊new对象,聊聊 sql 优化的 15 个小技巧原创 2021-11-15 10:08:18 · 256 阅读 · 3 评论 -
你分库分表的姿势对么?——vivo技术团队详谈水平分库分表
作者:vivo平台产品开发团队-Han Lei一、背景提起分库分表,对于大部分服务器开发来说,其实并不是一个新鲜的名词。随着业务的发展,我们表中的数据量会变的越来越大,字段也可能随着业务复杂度的升高而逐渐增多,我们为了解决单表的查询性能问题,一般会进行分表操作。同时我们业务的用户活跃度也会越来越高,并发量级不断加大,那么可能会达到单个数据库的处理能力上限。此时我们为了解决数据库的处理性能瓶颈,一般会进行分库操作。不管是分库操作还是分表操作,我们一般都有两种方式应对,一种是垂直拆分.原创 2021-10-30 13:52:27 · 469 阅读 · 0 评论 -
8年Java老鸟讲解, 事务的隔离级别,这篇很通透
最近很多朋友留言说事务的隔离级别问题,就写了一篇分析性的,希望可以帮助到大家。引言之前关于事务的文章已介绍了事务的概念以及事务的四个属性(ACID),相信你对事务应该有所认识和了解。本篇文章是关于事务的隔离性,介绍数据库提供的多种隔离级别。数据库访问的并发性问题所谓事务的隔离性,其实事务的这个属性是针对数据库访问的并发性问题而言的。那何谓数据库访问的并发性问题呢?所谓数据库访问的并发性问题是指多个事务可以同时访问数据库中的数据,而当多个事务在数据库中并发执行(同时执行)时,数据的.原创 2021-10-25 17:52:33 · 3221 阅读 · 4 评论 -
MySQL这样写UPDATE语句,劝退
# 起因最近,好几次有开发同学在钉钉上问我,比如下图:问题归纳起来就是:在MySQL里面update一条记录,语法都正确的,但记录并没有被更新…# 结论小结:在一条UPDATE语句中,如果要更新多个字段,字段间不能使用“AND”,而应该用逗号分隔。# 现象刚遇到这个问题的时候,我拿到这条语句直接在测试库里面执行了一把,发现确实有问题,但和开发描述的还是有区别,这里我用测试数据来模拟下:有问题的SQL语句:update apps set owner_原创 2021-10-21 17:48:29 · 270 阅读 · 0 评论 -
MySQL | 适用SQL语法 快速参考(有例子,秒懂)
语句 语法 AND / OR SELECT column_name(s)FROM table_nameWHERE conditionAND|OR condition ALTER TABLE (add column) ALTER TABLE table_name ADD column_name datatype ALTER TABLE (drop column) ALTER TABLE table_nameDROP ..原创 2021-10-20 16:03:13 · 307 阅读 · 0 评论 -
为什么不建议在MySQL中使用 utf8 ?
MySQL 字符编码集中有两套 UTF-8 编码实现:utf8和utf8mb4。如果使用utf8的话,存储 emoji 符号和一些比较复杂的汉字、繁体字就会出错。为什么会这样呢?这篇文章可以从源头给你解答。原创 2021-10-13 14:14:07 · 286 阅读 · 2 评论 -
少侠!如何写一手好 SQL ?
负责的项目主要采用阿里云数据库MySQL,最近频繁出现慢SQL告警,执行时间最长的竟然高达5分钟。导出日志后分析,主要原因竟然是没有命中索引和没有分页处理。其实这是非常低级的错误,我不禁后背一凉,团队成员的技术水平亟待提高啊。改造这些SQL的过程中,总结了一些经验分享给大家,如果有错误欢迎批评指正。MySQL性能最大数据量抛开数据量和并发数,谈性能都是耍流氓。MySQL没有限制单表最大记录数,它取决于操作系统对文件大小的限制。文件系统 单文件大小限制 FAT32 最大..原创 2021-10-09 14:29:14 · 259 阅读 · 0 评论 -
★★★★★ 2万字的MySQL八股文背诵版(建议收藏)
这篇文章是一篇高质量的MySQL面试相关文章,文章长两万字左右,很多同学和我说这是他看到过的总结的最好的MySQL面经,题目后面的(*)表示面试中出现的频率。PDF版在公众号回复"面试手册"即可。推荐阅读: Java八股文 优秀简历模板及计算机网络八股文 面试必备之并发编程八股文 字节最爱问的智力题,你会几道?(二) 技术岗面试中的一些常见问题 文章目录: 什么是MySQL? * MySQL常用的存储引擎有什么?它们有什么区别? .原创 2021-08-25 19:20:19 · 5530 阅读 · 2 评论 -
★SQL高级教程(2)——Alias、JOIN、INNER JOIN...(建议收藏)★
上一篇:SQL高级教程(1)——Top、Like、通配符、In、BETWEEN 目录SQL AliasJoinSQL JOIN - 使用 JoinSQL INNER JOIN 关键字SQL LEFT JOIN 关键字SQL RIGHT JOIN 关键字SQL FULL JOIN 关键字SQL UNION 操作符UNION ALL通过使用 SQL,可以为列名称和表名称指定别名(Alias)。SQL Alias表的 SQL Alias 语法..原创 2021-08-24 15:20:45 · 456 阅读 · 0 评论 -
SQL高级教程(1)——Top、Like、通配符、In、BETWEEN(建议收藏)
目录TOP 子句LIKE 操作符SQL 通配符IN 操作符BETWEEN 操作符原创 2021-08-16 14:39:42 · 433 阅读 · 2 评论 -
yyds,SQL基础简单测评20题
目录1.SQL 指的是?2.哪个 SQL 语句用于从数据库中提取数据?3.哪条 SQL 语句用于更新数据库中的数据?4.哪条 SQL 语句用于删除数据库中的数据?5.哪条 SQL 语句用于在数据库中插入新的数据?6.通过 SQL,您如何从 "Persons" 表中选取 "FirstName" 列?7.通过 SQL,您如何从 "Persons" 表中选取所有的列?8.通过 SQL,您如何从 "Persons" 表中选取 "FirstName" 列...原创 2021-08-16 14:20:20 · 411 阅读 · 0 评论 -
SQL速成手册 ,yyds(建议收藏!)
SQL 语句 语句 语法 AND / OR SELECT column_name(s)FROM table_nameWHERE conditionAND|OR condition ALTER TABLE (add column) ALTER TABLE table_nameADD column_name datatype ALTER TABLE (drop原创 2021-08-16 14:00:16 · 580 阅读 · 0 评论 -
yyds,SQL基础教程,进阶必须(建议收藏!)
SQL 简介SQL 是用于访问和处理数据库的标准的计算机语言。什么是 SQL?SQL 指结构化查询语言 SQL 使我们有能力访问数据库 SQL 是一种 ANSI 的标准计算机语言编者注:ANSI,美国国家标准化组织SQL 能做什么?SQL 面向数据库执行查询 SQL 可从数据库取回数据 SQL 可在数据库中插入新的记录 SQL 可更新数据库中的数据 SQL 可从数据库删除记录 SQL 可创建新数据库 SQL 可在数据库中创建新表 SQL 可在数据库...原创 2021-08-16 13:34:05 · 383 阅读 · 0 评论 -
这 4 款 MySQL 调优工具 yyds
目录mysqltuner.pltuning-primer.shpt-variable-advisorpt-qurey-digest对于正在运行的mysql,性能如何,参数设置的是否合理,账号设置的是否存在安全隐患,你是否了然于胸呢?俗话说工欲善其事,必先利其器,定期对你的MYSQL数据库进行一个体检,是保证数据库安全运行的重要手段,因为,好的工具是使你的工作效率倍增!今天和大家分享几个mysql 优化的工具,你可以使用它们对你的mysql进行一个体检,生成awr报告,让你从整体上原创 2021-08-13 16:29:33 · 321 阅读 · 0 评论 -
MySql格式化日期和 时间( timestamp),自定义时间函数快速格式化 年月日,时分秒【注意SQL中大小写】
假设数据库中表有字段叫做:“tian_jia_sj”(添加时间),并且是timestamp(时间戳)类型,毫无疑问我们可以这样写来格式化它们:select date_format(a1.tian_jia_sj, '%Y-%m-%d %H:%i:%s') from a1利用mysql的函数功能写一个自定义函数来快读获取时间:1、创建函数:xdDateTime来获取“年月日 时分秒”类型:c...原创 2018-11-29 18:19:51 · 4763 阅读 · 0 评论 -
MySqI——常用语法技巧(刷文虽然枯燥,但受益匪浅 )
Sql常用语法下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREATEDAT...原创 2018-12-03 17:34:46 · 568 阅读 · 0 评论 -
MySQL—SQL语法大全【新手专属,赶紧收藏】
版权声明:本文为博主原创文章,未经博主允许不得转载https://blog.csdn.net/qq_41570658实用请点赞和关注,后期还有更多技能技巧分享,谢谢!SQL 语法大全一、基础1、说明:创建数据库CREATEDATABASEdatabase-name2、说明:删除数据库dropdatabase dbname3、说明:备份sql server-...原创 2018-12-03 17:52:56 · 584 阅读 · 0 评论 -
Mysql中的递归层次查询(父子查询)
在mysql中如何完成节点下的所有节点或节点上的所有父节点的查询?在Oracle中我们知道有一个Hierarchical Queries可以通过CONNECT BY来查询,但是,在MySQL中还没有对应的函数!!!下面给出一个function来完成的方法:下面是sql脚本,想要运行的直接赋值粘贴进数据库即可。创建表treenodes(可以根据需要进行更改)-- ------...原创 2018-12-13 11:34:46 · 567 阅读 · 0 评论 -
细节、MYSQL_DATE_FORMAT()_函数_详解(记得收藏)
实用请点赞和关注,后期有更多内容分享,携手同行!mysql中DATE_FORMAT(date, format)函数可根据format字符串格式化日期或日期和时间值date,返回结果串。也可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值,以便得到所希望的格式。根据format字符串格式化date值:下面是函数的参数说明:%S, %s 两位数字形式的...原创 2018-12-13 12:20:26 · 42458 阅读 · 9 评论 -
严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderLis
严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener at o...原创 2019-01-03 17:24:37 · 378 阅读 · 0 评论 -
WebSocket 详解教程
目录WebSocket 是什么?为什么需要 WebSocket ?WebSocket 如何工作?WebSocket 客户端客户端 APIWebSocket 服务端Node.jsJavaWebSocket 代理FAQHTTP 和 WebSocket 有什么关系?Html 和 HTTP 有什么关系?完整示例资料WebSocket 是什么?...原创 2019-01-04 11:32:26 · 379 阅读 · 0 评论 -
严重: A child container failed during start
严重: A child container failed during startjava.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]....原创 2019-01-22 16:34:04 · 248 阅读 · 0 评论 -
java.sql.SQLException: com.mysql.jdbc.Driver
缺少jdbc对mysql的jar在 pom.xml 中,加入 mysql 的 maven 引用。<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.38&...原创 2019-03-08 11:50:45 · 2663 阅读 · 1 评论 -
MySQL查询后10条数据并顺序输出
实现查询最新10条数据方法:select * from 表名 order by id(主键) desc limit 10将数据再倒序一次,要用嵌套函数:SELECT * FROM (select * from 表名 order by id desc limit 10) aa ORDER BY id福利:ORACLE查询sqlselect * from (select *...原创 2019-03-15 16:45:24 · 3669 阅读 · 0 评论 -
编程到底难在哪里?
知乎上不错的解释和回答:普通人:我今天要买一斤苹果。程序员:我今天要买一斤苹果。因为我只喜欢红富士苹果,所以我只买红富士苹果。我能接受的最高价格是 10 元 / 斤。正常情况下一斤苹果用一个袋子能装下,但是为防万一,我会带两个袋子。我知道附近的 3 家水果店,所以我会依次访问这 3 家水果店。根据上述条件,我设计出以下的买苹果的流程:经过一番测试后的流程...原创 2019-03-29 14:56:51 · 265 阅读 · 0 评论 -
解决mysql 库中间时间查询出来是时间戳方法 【数据库查询出时间,传给前端变为时间戳】【可用】
第一种:在属性或者get方法上加此注解// 在属性或者get方法上加此注解@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")private Date createtime;第二种: 方法内实际转换,对于大数据量,提议使用第一种import java.io.IOException;import java...原创 2019-04-18 15:19:05 · 4894 阅读 · 0 评论 -
mysql 同表 父子关系查询 【亲测可用】
一、函数系列:1、根据传入id查询所有父节点的iddelimiter // CREATE FUNCTION `getParList`(rootId INT)RETURNS varchar(1000) BEGIN DECLARE sTemp VARCHAR(1000); DECLARE sTempPar VARCHAR(1000); SET sTemp =...原创 2019-04-18 18:06:41 · 11078 阅读 · 0 评论 -
MySQL递归查询树状表的子节点、父节点
表结构和表数据就不公示了,查询的表user_role,主键是id,每条记录有parentid字段;如下mysql查询函数即可实现根据一个节点查询所有的子节点,根据一个子节点查询所有的父节点。对于数据量较大的时候(我这里测试的1万条左右)。查询效率非常慢。建议在java代码中进行处理。CREATE FUNCTION `getChildList`(rootId INT) RETURN...原创 2019-04-18 18:48:37 · 1670 阅读 · 0 评论 -
mysql/mybatis统计count(*)加字段该怎么设置返回resultType
推荐几个网址作参考,希望有所帮助:[以下直接点击]mybatis返回一个count(*)加一个字段该怎么设置返回resultTypemybatis 查询 统计某个列数量 ,根据一个列,分组查询,在xml文件如何接收MySQL查询某数据在某列出现的次数一个MySQL统计问题(某产品的购买次数与购买人数) Mybatis查询返回多个sum、cou...原创 2019-04-24 21:01:33 · 6126 阅读 · 0 评论 -
mysql将表中某字段null转变为0
SQL:update table tb set tb.column= '0' WHERE tb.column IS NULL备注(remark):table : 表名column: 字段列tb:表别名喜欢请点赞:原创 2019-05-05 17:22:54 · 6509 阅读 · 0 评论