sql
文章平均质量分 88
xinyuan_java
这个作者很懒,什么都没留下…
展开
-
mysql事务隔离级别
mysql事务隔离级别转载 2022-12-30 11:26:33 · 16588 阅读 · 2 评论 -
SQL 审核查询平台
SQL 审核查询平台转载 2022-12-30 09:32:40 · 679 阅读 · 0 评论 -
MYSQL 最朴素的监控方式
MYSQL 最朴素的监控方式转载 2022-12-29 16:58:56 · 126 阅读 · 0 评论 -
MySQL必须知道的点
MySQL已经成为世界上最受欢迎的数据库管理系统之一,无论是用在小型开发项目上,还是用在构建那较大型的网站,MySQL都用实力证明了自己是一个稳定、可靠、快速、可信的系统,足以胜任任何数据存储业务的需要。使用过程中,这些点你都知道吗?1.必须使用InnoDB存储引擎有更好的CPU和IO性能,更好的备份和锁表机制,提高统计和调试效率。另外,作为一 个系统,InnoDB支持多种关键功能,其中最重要的是事务日志和行级锁。事务日志记录真正的数据库事务,但更重要的是数据崩溃恢复和回滚。...转载 2021-01-17 11:46:20 · 213 阅读 · 0 评论 -
mysql系列-数据库事务
一.什么是数据库事务?事务是一个不可分割的数据库操作序列,也是数据库并发控制的基本单位,其执行的结果必须使数据库从一种一致性状态变到另一种一致性状态。事务是逻辑上的一组操作,要么都执行,要么都不执行。事务最经典也经常被拿出来说例子就是转账了:假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是,将小明的余额减少1000元,将小红的余额增加1000元。万一在这两个操作之间突然出现错误比如银行系统崩溃,导致小明余额减少而小红的余额没有增加,这样就不对了。事务就是保证这两个..转载 2021-01-17 11:44:14 · 160 阅读 · 0 评论 -
mysql系列-MySQL引擎和视图
- MySQL引擎 -一.MySQL存储MyISAM与InnoDB区别存储引擎Storage Engine:MySQL中的数据、索引以及其他对象是如何存储的,是一套文件系统的实现。二.常用的存储引擎有以下 InnoDB引擎:InnoDB引擎提供了对数据库ACID事务的支持。并且还提供了行级锁和外键的约束。它的设计的目标就是处理大数据容量的数据库系统。 MyIASM引擎(原本MySQL的默认引擎):不提供事务的支持,也不支持行级锁和外键。 ME...转载 2021-01-17 11:44:47 · 282 阅读 · 0 评论 -
mysql系列-MySQL锁
一、对MySQL的锁的了解当数据库有并发事务的时候,可能会产生数据的不一致,这时候需要一些机制来保证访问的次序,锁机制就是这样的一个机制。就像酒店的房间,如果大家随意进出,就会出现多人抢夺同一个房间的情况,而在房间上装上锁,申请到钥匙的人才可以入住并且将房间锁起来,其他人只有等他使用完毕才可以再次使用。二、隔离级别与锁的关系在Read Uncommitted级别下,读取数据不需要加共享锁,这样就不会跟被修改的数据上的排他锁冲突在Read Committed级...转载 2021-01-16 16:35:10 · 114 阅读 · 0 评论 -
mysql系列-MySQL索引
一、什么是索引?索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据;索引的实现通常使用B树及其变种B+树。更通俗的说,索引就相当于目录。为了方便查找书中的内容,通过对内容建立索引形成目录。索引是一个文件,它是要占据物理空间的。二、索引有哪些优缺点?索引的优点1.可以大大加快数据的检索速度,...转载 2021-01-16 16:03:02 · 175 阅读 · 0 评论 -
对比了几种分布式事务方案,我选择了Seata
分布式事务的产生我们先看看百度上对于分布式事务的定义:分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。额~ 有点抽象,简单的画个图好理解一下,拿下单减库存、扣余额来说举例:当系统的体量很小时,单体架构完全可以满足现有业务需求,所有的业务共用一个数据库,整个下单流程或许只用在一个方法里同一个事务下操作数据库即可。此时做到所有操作要么全部提交 或 要么全部回滚很容易。分库分表、SOA可随着业务量的不断增长,单体架构渐渐扛不转载 2021-01-16 15:27:56 · 1214 阅读 · 1 评论 -
使用SQLServer的CDC功能实现数据变更捕获
CDC:Change Data Capture开启CDC--步骤:本文中以GPOSDB为例--第一步、对目标库显式启用CDC:--在当前库使用sys.sp_cdc_enable_db。返回0(成功)或1(失败)。--注意,无法对系统数据库和分发数据库启用该功能。且执行者需要用sysadmin角色权限。--该存储过程的作用域是整个目标库。包含元数据、DDL触发器、cdc架构和cdc用户。--使用以下代码启用:USE GPOSDB --要启用CDC的数据库GOEXECUTE sys转载 2020-12-07 16:10:22 · 3300 阅读 · 1 评论 -
MySQL数据库的高可用方案总结
这篇文章主要针对MySQL数据库的高可用方案进行详细总结,高可用架构对于互联网服务基本是标,本文是对各种方案的总结,感兴趣的小伙伴们可以参考一下可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用。虽然互联网服务号称7*24小时不间断服务,但多多少少有一些时候服务不可用,比如某些时候网页打不开,百度不能搜索或者无法发微博,发微信等。一般而言,衡量高可用做到什么程度可以通过一年内服务不可用时间作为参考,要做到3个9的可用性,一年内只能累计有8个小时不可服务,而如果要做到5个.转载 2020-11-27 17:58:52 · 834 阅读 · 0 评论 -
Redis哨兵机制原理
1.概述Redis Sentinel是一个分布式系统,为Redis提供高可用性解决方案。可以在一个架构中运行多个 Sentinel 进程(progress), 这些进程使用流言协议(gossip protocols)来 接收关于主服务器是否下线的信息, 并使用投票协议(agreement protocols)来决定是否执行自动故 障迁移, 以及选择哪个从服务器作为新的主服务器。Redis 的 Sentinel 系统用于管理多个 Redis 服务器(instance) 该系统执行以下三个任务:监控转载 2020-11-27 13:34:16 · 538 阅读 · 0 评论 -
MySQL 在线更改gtid_mode
在MySQL 5.7.6以前,gtid_mode是只读参数,修改值只能通过重启实例生效。在MySQL 5.7.6开始,gtid_mode支持在线动态修改。在MySQL里事务分为两种,一种是匿名事务(anonymous),一种是GTID事务。GTID事务即该事务带有GTID信息,而匿名事务即使没有GTID信息的事务,在主从复制中只能指定binlog文件和位点的方式来搭建。从MySQL 5.7.6开始,gtid_mode有以下四个值:OFF,主库所有新启的事务以及从库的事务都要求是匿名事务;例如主库发起转载 2020-11-24 17:34:33 · 1449 阅读 · 0 评论 -
分布式事务原理
本文提纲如下: 前言 单数据源事务 & 多数据源事务 常见分布式事务解决方案 2.1. 分布式事务模型 2.2. 二将军问题和幂等性 2.3. 两阶段提交(2PC) & 三阶段提交(3PC)方案 2.4. TCC 方案 2.5. 事务状态表方案 2.6. 基于消息中间件的最终一致性事务方案 Seata in AT mode 的实现 3.1. Seata转载 2020-11-18 13:37:11 · 208 阅读 · 1 评论 -
Centos7安装redis6.0.1
redis最新版下载地址github redis官网安装redis[root@master ~]# lsanaconda-ks.cfg redis-6.0.1.tar.gz[root@master ~]# tar xf redis-6.0.1.tar.gz [root@master ~]# cd redis-6.0.1/[root@master ~]# make && make install报错1:/bin/sh: cc: command not found转载 2020-05-12 17:39:39 · 483 阅读 · 0 评论 -
什么是JDTX?强一致、高性能分布式事务中间件
本文来源于 infoq,原文链接:https://www.infoq.cn/article/BAXzcfjRTcgmKisa7JHm?from=groupmessage&isappinstalled=0在分布式数据库、云原生数据库、NewSQL 等名词在数据库领域层出不穷的当今,变革——在这个相对稳定的领域已愈加不可避免。相比于完全革新,渐进式增强的方案在拥有厚重沉淀的行业...转载 2019-10-28 17:17:15 · 1037 阅读 · 0 评论 -
对比MySQL学习MongoDB
一、前言MongoDB 虽说是文档型数据库,但是在学习和使用其语法时发现又与 MySQL 有些相似之处,在此记录点滴日后复习。二、概念区别比较 MySQL MongoDB 库 database database 表 table collection 行 row document 列 column ...转载 2019-10-28 11:05:59 · 226 阅读 · 0 评论 -
58到家MySQL军规升级版
一、基础规范 表存储引擎必须使用InnoDB 表字符集默认使用utf8,必要时候使用utf8mb4 解读:(1)通用,无乱码风险,汉字3字节,英文1字节(2)utf8mb4是utf8的超集,有存储4字节例如表情符号时,使用它 禁止使用存储过程,视图,触发器,Event 解读:(1)对数据库性能影响较大,互联网业务,能让站点层和服务层干的事情,不要...转载 2019-10-25 13:50:20 · 211 阅读 · 0 评论 -
java实现mysql数据库备份与还原
做备份时一直让人很纠结,连着几天的日子都没睡过好觉。在不停的实践和查阅网上资料重要OK了。首先,要知道mysql备份的语句怎么写[sql] view plaincopy备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename >转载 2014-09-12 16:31:11 · 626 阅读 · 0 评论 -
SQL2005中的几种约束
约束(constraint):约束是SQL Server提供的自动保持数据库完整性的一种方法,它通过限制字段中数据、记录中数据和表之间的数据来保证数据的完整性。在SQL SERVER中,对于基本表的约束分为列约束和表约束。(要想看列约束和表约束的区别,请看检查约束的例子。)列约束是对某一个特定列的约束,包含在列定义中,直接跟在该列的其他定义之后,用空格分隔,不必指定列名转载 2014-09-12 16:03:06 · 540 阅读 · 0 评论 -
Spring多数据源的配置
在大型的应用中,为了提高数据库的水平伸缩性,对多个数据库实例进行管理,需要配置多数据源。在Spring框架被广泛运用的今天,可以很简单的运用Spring中的特性配置动态多数据。 1. 首先配置一个基于c3p0.ComboPooledDataSource的数据源A daoContext.xml Xml代码 收藏代码转载 2015-04-08 14:00:43 · 417 阅读 · 0 评论 -
Sql Server基础:数据类型详解
数据类型是一种属性,用于指定对象可保存的数据的类型,SQL Server中支持多种数据类型,包括字符类型、数值类型以及日期类型等。数据类型相当于一个容器,容器的大小决定了装的东西的多少,将数据分为不同的类型可以节省磁盘空间和资源。Sql Server 还能自动限制每个数据类型的取值范围,例如定义了一个类型为int的字段,如果插入数据时插入的值的大小在smallint或者tinyint范转载 2015-05-13 13:48:13 · 471 阅读 · 0 评论 -
优化 SQL SELECT 语句性能的 6 个简单技巧
SELECT语句的性能调优有时是一个非常耗时的任务,在我看来它遵循帕累托原则。20%的努力很可能会给你带来80%的性能提升,而为了获得另外20%的性能提升你可能需要花费80%的时间。除非你在金星工作,那里的每一天都等于地球上的243天,否则交付期限很有可能使你没有足够的时间来调优SQL查询。根据我多年编写和运行SQL语句的经验,我开始开发一个检查列表,当我试图提高查询性能时供我参考。在转载 2015-05-14 13:17:22 · 716 阅读 · 0 评论 -
sql sever 三种分页方式效率的简单测试
三种分页方式效率的简单测试 本文的三种分页方案来自于:http://blog.csdn.net/lihonggen0/archive/2004/09/14/103511.aspx只是做了更大数据量、不同位置页的对比。建立表:CREATE TABLE [TestTable] ([ID] [int] IDENTITY (1, 1)转载 2015-05-14 13:24:48 · 535 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
sql之left join、right join、inner join的区别left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------转载 2015-04-08 21:56:34 · 296 阅读 · 0 评论 -
Oracle SQL中IS NOT NULL与!=NULL的区别
平时经常会遇到这两种写法:IS NOT NULL与!=NULL。也经常会遇到数据库有符合条件!=NULL的数据,但是返回为空集合。实际上,是由于对二者使用区别理解不透彻。 默认情况下,推荐使用 IS NOT NULL去做条件判断,因为SQL默认情况下对WHERE XX!= Null的判断会永远返回0行,却不会提示语法错误。 这是为什么呢?转载 2015-05-05 10:19:13 · 3085 阅读 · 0 评论 -
常用 数据库字段类型 1410221
一:Microsoft Access 数据类型 Text 用于文本或文本与数字的组合。最多 255 个字符。 Memo Memo 用于更大数量的文本。最多存储 65,536 个字符。 Byte 允许 0 到 255 的数字。转载 2014-10-22 16:57:17 · 1167 阅读 · 0 评论 -
SQL中JOIN和UNION区别、用法及示例介绍
1.JOIN和UNION区别 join 是两张表做交连后里面条件相同的部分记录产生一个记录集, union是产生的两个记录集(字段要一样的)并在一起,成为一个新的记录集 。 JOIN用于按照ON条件联接两个表,主要有四种: INNER JOIN:内部联接两个表中的记录,仅当至少有一个同属于两表的行符合联接条件时,内联接才返回行。我理解的是只要记录不符合ON条件,就不会显示在转载 2015-04-21 13:35:42 · 681 阅读 · 0 评论 -
hibernate多表查询 join
innerjoin(内连接) left outer join(左外连接) right outer join(右外连接) fulljoin (全连接,并不常用) HQL中的条件用with即:leftjoin ... with...SQ转载 2015-04-09 10:27:50 · 2447 阅读 · 0 评论 -
Oracle 和 DB2有哪些区别
Oracle 和 DB2有哪些区别1、取前N条记录Oracle:Select * from TableName where rownum DB2:Select * from TableName fetch first N rows only;2、取得系统日期Oracle:Select sysdate from dual;DB2:Select current timestam转载 2015-05-21 09:36:52 · 6379 阅读 · 0 评论 -
Oracle、MySql、SQLServer 数据分页查询
Oracle、MySql、SQLServer 数据分页查询 最近简单的对oracle,mysql,sqlserver2005的数据分页查询作了研究,把各自的查询的语句贴出来供大家学习..... (一)、 mysql的分页查询 mysql的分页查询是最简单的,借助关键字limit即可实现查询,查询语句通式:/** sql:转载 2015-06-18 17:13:44 · 834 阅读 · 0 评论 -
SQL中Left Join 与Right Join 与 Inner Join 与 Full Join的区别
SQL中Left Join 与Right Join 与 Inner Join 与 Full Join的区别首先看看Left Join 与Right Join 与 Inner Join 与 Full Join对表进行操作后得到的结果。在数据库中新建两张表,并插入要测试的数据。新建表:[sql] view plaincopy转载 2015-04-08 22:14:57 · 443 阅读 · 0 评论 -
SQL中存储过程和函数的区别
本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。 函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少 1. 一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。转载 2015-05-19 11:25:52 · 870 阅读 · 0 评论 -
LEFT JOIN,INNER JOIN区别
LEFT JOIN,INNER JOIN区别2013年11月15日 深 呼吸假设我们有两张表。Table A 是左边的表。Table B 是右边的表。其各有四条记录,其中有两条记录name是相同的,如下所示:让我们看看不同JOIN的不同A表idname1Pirate2Monk转载 2015-04-08 22:09:36 · 594 阅读 · 0 评论 -
SQL 数据类型:Microsoft Access 数据类型
Microsoft Access 数据类型数据类型描述存储Text用于文本或文本与数字的组合。最多 255 个字符。 MemoMemo 用于更大数量的文本。最多存储 65,536 个字符。注释:无法对 memo 字段进行排序。不过它们是可搜索的。 Byte允许转载 2015-06-23 17:09:37 · 669 阅读 · 0 评论 -
SQL 数据类型:SQL Server 数据类型
SQL Server 数据类型Character 字符串:数据类型描述存储char(n)固定长度的字符串。最多 8,000 个字符。nvarchar(n)可变长度的字符串。最多 8,000 个字符。 varchar(max)可变长度的字符串。最多 1,073,741,82转载 2015-06-23 17:12:32 · 714 阅读 · 0 评论 -
SQL 数据类型:MySQL 数据类型
MySQL 数据类型在 MySQL 中,有三种主要的类型:文本、数字和日期/时间类型。Text 类型:数据类型描述CHAR(size)保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多 255 个字符。VARCHAR(size)保存可变长度的字符串(可包含字母、数字以及特殊转载 2015-06-23 17:10:23 · 486 阅读 · 0 评论 -
Sql server之sql注入篇
Sql server之sql注入篇转载 2015-10-31 22:16:06 · 608 阅读 · 0 评论 -
浅谈SQL Server中的快照
浅谈SQL Server中的快照转载 2015-11-01 00:23:10 · 1180 阅读 · 0 评论 -
Sql Server 实用函数方法汇总
Sql Server 实用函数方法汇总转载 2015-11-22 15:12:58 · 551 阅读 · 0 评论