
数据库
文章平均质量分 72
木鱼-
过一天就要进步一点,而且不知道也会更多,还有每天都会忘记一点。所以每天还得做功课
展开
-
数据库覆盖索引和回表
索引是高效找到行的一个方法,但是一般数据库也能使用索引找到一个列的数据,因此它 不必读取整个行。毕竟索引叶子节点存储了它们索引的数据;当能通过读取索引就可以得到想要的数 据,那就不需要读取行了。一个索引包含了满足查询结果的数据就叫做覆盖索引。非聚簇复合索引的一种形式,它包括在查询里的SELECTJOIN和WHERE子句用到的所有列 (即建索引的字段正好是覆盖查询条件中所涉及的字段)。简单说就是, 索引列+主键 包含SELECT到FROM之间查询的列。覆盖索引长什么样子。索引列+主键#斯降之前的索引。原创 2025-02-11 09:42:05 · 612 阅读 · 0 评论 -
索引优化全攻略:提升排序、GROUP BY与分页性能
索引是高效找到行的一个方法,但是一般数据库也能使用索引找到一个列的数据,因此它 不必读取整个行。毕竟索引叶子节点存储了它们索引的数据;当能通过读取索引就可以得到想要的数 据,那就不需要读取行了。一个索引包含了满足查询结果的数据就叫做覆盖索引。非聚簇复合索引的一种形式,它包括在查询里的SELECTJOIN和WHERE子句用到的所有列 (即建索引的字段正好是覆盖查询条件中所涉及的字段)。简单说就是, 索引列+主键 包含SELECT到FROM之间查询的列。覆盖索引长什么样子。索引列+主键#斯降之前的索引。转载 2025-02-09 10:48:39 · 24 阅读 · 0 评论 -
spring事务方法调用不生效的场景
日常开发中,我们经常使用到spring事务。最近一位朋友去美团面试,被问了这么一道面试题:Spring 事务在哪几种情况下会不生效?今天田螺哥跟大家聊聊,spring事务不生效的15种场景。原创 2024-02-29 15:42:06 · 1237 阅读 · 0 评论 -
Jdbc mysql sql_mode的坑
Jdbc mysql sql_mode的坑转载 2023-03-08 17:36:45 · 373 阅读 · 0 评论 -
mysql8的表锁排查
mysql8的表锁排查原创 2023-03-03 11:18:00 · 1040 阅读 · 0 评论 -
oracle数据库编码
通过pl/sqldeveloper的客户端连接oracle,再从File->New->Commond WindowsConnected to Oracle Database 11g Enterprise Edition Release 11.2.0.4.0Connected as xxxxx@ORCLxxxSQL>一、查看编码1、查看oracle数据库编码命令:SQL>select * from nls_database_parameters where pa...原创 2022-02-18 10:04:48 · 13341 阅读 · 0 评论 -
MySql 链接url 参数
最近整理了一下网上关于MySql 链接url 参数的设置,有不正确的地方希望大家多多指教:mysql JDBC URL格式如下:jdbc:mysql://[host:port],[host:port].../[database][?参数名1][=参数值1][&参数名2][=参数值2]...常用的几个较为重要的参数:原创 2021-12-01 14:36:02 · 917 阅读 · 0 评论 -
com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure另一种解决方法
这个问题,在网上也有很多方案,以及解决方案,如:增加一个配置#下面这两个配置,可以在每次连接的时候判断一些连接是否有效spring.datasource.druid.test-on-borrow=truespring.datasource.druid.test-while-idle=true这种办法会导致数据库性能问题,因为每次查询都要去连接测试这个连接是否有效。原创 2021-11-30 14:58:50 · 2170 阅读 · 0 评论 -
druid释放空闲连接的问题
一、问题背景 最近在某个项目的生产环境碰到一个数据库连接问题,使用的连接池是alibaba的druid_1.1.10,问题表现为:DBA监测到应用集群到oracle的连接数总会在半夜降低,并且大大低于每个节点druid配置的minIdle总和。 一开始怀疑此问题产生的原因是oracle侧主动关闭了连接,但很难去验证这个点,一方面是和DBA沟通起来比较麻烦,另一方面是没有确切的证据,纯粹靠猜想很难服众,所以退而求其次,尝试在druid连接池上去找原因。既然是半夜这种交易量小的时间点降低连接数,那么转载 2021-11-30 14:25:04 · 14549 阅读 · 1 评论 -
Spring Boot之默认连接池配置策略
注意:如果我们使用spring-boot-starter-jdbc 或 spring-boot-starter-data-jpa “starters”坐标,Spring Boot将自动配置HikariCP连接池, 因为HikariCP在性能和并发性相比其他连接池都要好。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring转载 2020-10-23 15:36:24 · 1369 阅读 · 0 评论 -
讲清楚分布式事务选型:XA、2PC、TCC、Saga、阿里Seata
作者介绍温卫斌,就职于中国民生银行信息科技部,目前负责分布式技术平台设计与研发,主要关注分布式数据相关领域。微服务兴起的这几年涌现出不少分布式事务框架,比如ByteTCC、TCC-transaction、EasyTransaction以及最近很火爆的Seata。最近刚看了Seata的源码(v0.5.2),借机记录一下自己对分布式事务的一些理解。(3年前这类框架还没成熟,因项目需要自己也写过一个柔性事务框架)。本文分五部分,首先明确分布式事务概念的演变,然后简单说下为什么大家不用XA,第三部分阐述转载 2020-07-06 14:15:41 · 877 阅读 · 0 评论 -
分析Atomikos数据连接池源码,弄清testQuery
分析Atomikos数据连接池源码,弄清testQuery分类:java2010-03-18 17:191163人阅读评论(0)收藏举报作者:fbysssmsn:jameslastchina@hotmail.comblog:blog.youkuaiyun.com/fbysss声明:本文由fbysss原创,转载请注明出处关键字:Atomikos数据连接池前言 Atomikos数据连接池,国内有一些应用,但testQuery这个属性,在网上均是简单配置,并没有做特殊说明。通过...转载 2020-07-06 11:26:05 · 893 阅读 · 0 评论 -
atomikos JTA/XA全局事务
Atomikos公司官方网址为:https://www.atomikos.com/。其旗下最著名的产品就是事务管理器。产品分两个版本:TransactionEssentials:开源的免费产品ExtremeTransactions:上商业版,需要收费。这两个产品的关系如下图所示:TransactionEssentials:1、实现了JTA/XA规范中的事务管理器(Transaction Manager)应该实现的相关接口,如: UserTransaction实现是com....转载 2020-07-06 11:09:46 · 819 阅读 · 0 评论 -
面试官:你的SQL一般有几个join?
送分题面试官:有操作过Linux吗?我:有的呀面试官:我想查看内存的使用情况该用什么命令我:free 或者 top面试官:那你说一下用free命令都可以看到啥信息我:那,如下图所示 可以看到内存以及缓存的使用情况total 总内存used 已用内存free 空闲内存buff/cache 已使用的缓存avaiable 可用内存面试官:那你知道怎么清理已使用的缓存吗(buff/cache)我:em… 不知道面试官:sync; echo 3 > /proc/s转载 2020-06-24 17:59:11 · 306 阅读 · 0 评论 -
在应用层通过spring特性解决数据库读写分离
https://www.iteye.com/blog/jinnianshilongnian-1720618如何配置mysql数据库的主从?单机配置mysql主从:http://my.oschina.net/god/blog/496常见的解决数据库读写分离有两种方案1、应用层http://neoremind.net/2011/06/spring实现数据库读写分离目前的一些解决方案需要在程序中手动指定数据源,比较麻烦,后边我会通过AOP思想来解决这个问题。2、...转载 2020-05-27 10:26:59 · 192 阅读 · 0 评论 -
mysql导入数据load data infile用法
转截自:https://hunan.iteye.com/blog/752606实战例:LOAD DATA LOCAL INFILE 'D:/springboot/api/apiinfo.txt' INTO TABLE PERM_API_INFO CHARACTER SET utf8 FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATE...转载 2019-05-20 14:26:27 · 811 阅读 · 0 评论 -
比较ole db/odbc/ado/ado.net/jdbc | ADO、ADO.net、DAO
https://www.cnblogs.com/renzhezhiye/archive/2013/02/19/2917217.html比较ole db/odbc/ado/ado.net/jdbc数据库连接方式各式各样,如何取舍,如何区分? 让人很是迷惑,只有理解各种方式异同后,方能做出正确选择。1. 如何理解? 最早:数据库编程都是直接操作数据库厂商提供的API,每个数据库厂...转载 2018-12-24 11:03:12 · 1195 阅读 · 1 评论