
数据库
蔡小鱼儿
这个作者很懒,什么都没留下…
展开
-
SQL删除重复数据只保留一条
用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId)...原创 2018-06-14 21:00:36 · 836 阅读 · 0 评论 -
SpringBoot多数据源及MyBatis配置详解
https://my.oschina.net/angerbaby/blog/715281转载 2019-08-26 10:01:48 · 147 阅读 · 0 评论 -
MYSQL性能优化的最佳20+条经验
https://coolshell.cn/articles/1846.html转载 2019-05-28 17:29:16 · 133 阅读 · 0 评论 -
MySQL 性能优化神器 Explain 使用分析
https://segmentfault.com/a/1190000008131735转载 2019-05-28 11:52:20 · 99 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
http://blog.codinglabs.org/articles/theory-of-mysql-index.html 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTr...转载 2019-05-30 14:49:58 · 120 阅读 · 0 评论 -
MySql按一个字段分组并且取另一个字段最大值的记录
要求:获得按table1_id分组,并且age最大的记录信息,即2、3、5条 方法一: select * from (select * from table2 order by age desc) as a group by a.table1_id 1 方法二: select a.* from table2 as a where age = (select max(age) from ta...原创 2019-04-18 08:25:22 · 2113 阅读 · 0 评论 -
MySQL索引优化
MySQL官方对索引的定义:索引是帮助MySQL高效获取数据的数据结构。索引是在存储引擎中实现的,所以每种存储引擎中的索引都不一样。如MYISAM和InnoDB存储引擎只支持BTree索引;MEMORY和HEAP储存引擎可以支持HASH和BTREE索引。 这里仅针对常用的InnoDB存储引擎所支持的BTree索引进行介绍: 一、索引类型 先创建一个新表,用于演示索引类型 CREA...转载 2019-03-22 15:54:34 · 93 阅读 · 0 评论 -
MySQL主从复制的实现过程
一、什么是主从复制 将主数据库中的DDL和DML操作通过二进制日志(BINLOG)传输到从数据库上,然后将这些日志重新执行(重做);从而使得从数据库的数据与主数据库保持一致。 二、主从复制的作用 1、主数据库出现问题,可以切换到从数据库。 2、可以进行数据库层面的读写分离, 3、可以在从数据库上进行日常备份 三、复制过程 Binary log:主数据库的二进制日志 Rel...转载 2019-03-22 15:32:14 · 110 阅读 · 0 评论 -
MYSQL与POSTGRESQL相比哪个更好?
网上已经有很多拿PostgreSQL与MySQL比较的文章了,这篇文章只是对一些重要的信息进行下梳理。在开始分析前,先来看下这两张图: MySQL MySQL声称自己是最流行的开源数据库。LAMP中的M指的就是MySQL。构建在LAMP上的应用都会使用MySQL,如WordPress、Drupal等大多数php开源程序。MySQL最初是由MySQL AB开发的,然后在2008年以10亿美金...转载 2019-03-12 14:30:30 · 1723 阅读 · 1 评论 -
数据库优化,你不得不了解的几个阶段!
●引言 大家在面试的时候,是否遭遇过,面试官询问 你们是如何进行数据库优化的? 那这个问题应该怎么答呢?其实写这个题材的原因是我这几天看到各公众号转的一篇数据库调优的知识(不上链接了),我就稍微翻了几下,上面动不动就来说要对数据库进行水平拆分,我就想反问各位读者,你们几个人经历过水平拆分?现在很多文章,实践性实在太差,只能说纯理论分析。 这篇文章最早来自知乎的一个提问,我在其基础上完善了一...转载 2019-02-21 09:12:33 · 249 阅读 · 0 评论 -
巧用这19条MySQL优化,效率至少提高3倍
PS:墙裂建议将本号设为星标,不错过任何精彩内容! 本文我们来谈谈项目中常用的MySQL优化方法,共19条,具体如下: 1、EXPLAIN 做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。 下面来个简单的示例,标注(1、2、3、4、5)我们要重点关注的数据: type列,连接类型。一个好的SQL语句至少要达到range级别。杜绝出...转载 2019-02-23 10:56:30 · 173 阅读 · 0 评论 -
MySQL大表优化方案
当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量: 字段 尽量使用TINYINT...转载 2019-01-23 10:46:18 · 112 阅读 · 0 评论 -
MySQL批量更新死锁案例分析
问题描述 在做项目的过程中,由于写SQL太过随意,一不小心就抛了一个死锁异常,如下: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction at sun.reflect....转载 2018-10-13 22:48:46 · 146 阅读 · 0 评论 -
Hibernate Search 和 Lucene 的快速介绍
在上篇博客“为你的Hibernate应用程序添加搜索功能的最简单的方法”中我谈到了一些在你应用中整合Hibernate Search的场景,还讲到了一些Hibernate Search以及它与Hibernate Core, Lucene 和Solr之间的联系。这篇博客中我们将快速浏览一个示例(实际上它是一个JUnit测试用例),这个示例将会用Hibernate Core和Java Persiste...原创 2018-06-28 08:54:42 · 441 阅读 · 0 评论 -
数据库原理分析(强烈推荐)
一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata 。但很少有文章讲解数据库是如何工作的。你可以自己谷歌/百度一下『关系型数据库原理』,看看结果多么的稀少【译者注:百度为您找到相关结果约1,850,000个…】 ,而且找到的那些文章都很短。现在如果你查找最近时髦的技术(大数据、NoSQL或JavaScript...转载 2018-06-27 10:17:29 · 3956 阅读 · 0 评论 -
聚集索引、辅助索引、覆盖索引、联合索引
https://blog.youkuaiyun.com/u012006689/article/details/73195837转载 2019-09-09 14:56:13 · 185 阅读 · 0 评论