摘要:varchar(M)能存多少个字符,为什么提示最大16383?innodb怎么知道varchar真正有多长?记录为NULL,innodb如何处理?某个列数据占用的字节数非常多怎么办?影响每行实际可用空间的因素有哪些?本篇围绕innodb默认行格式dynamic来说说原理。 本文分享自华为云社区《MySQL的varchar水真的太深了——InnoDB记录存储结构》,作者:砖业洋__。 1. InnoDB是干嘛的? InnoDB是一个将表中的数据存储到磁盘上的存储引擎。 2.InnoDB是如何读写数据的? InnoDB处理数据的过程是发生在内存中的,需要把磁盘中的数据加载到内存...

  YqbaJkf98QJO   2023年11月01日   81   0   0 MySQL

摘要:有一种数据泄露的死敌,叫全密态! 本文分享自华为云社区《这年头怕数据泄露?全密态数据库:无所谓,我会出手》,作者:GaussDB数据库。 吊炸天的全密态数据库,到底是个啥? 藏不住了,这全密态数据库真上头! 有一种数据泄露的死敌,叫全密态! 数据被标价售卖 莫名其妙接到诈骗电话 企业数据泄露事件让人恐慌 ...... 表面上看 似乎是个人数据信息的泄露 再深究 其实是掌握着个人数据信息的企业 面临的数据泄露、数据篡改等风险越来越多 作为数据的核心载体 数据库,该如何提供安全保障? 这就需要一项能支持数据端到端加密的技术 ...

  YqbaJkf98QJO   2023年11月01日   216   0   0 MySQL

摘要:MySQL一张表最多能存多少数据? 本文分享自华为云社区《为什么MySQL单表不能超过2000万行?》,作者:GaussDB数据库。 最近看到一篇《我说MySQL每张表最好不要超过2000万数据,面试官让我回去等通知》的文章,非常有趣。 文中提到,他朋友在面试的过程中说,自己的工作就是把用户操作信息存到MySQL里,因为数据量超大(5000万条左右),需要每天定时生成3张表,然后将数据取模分别存到这三张表里。 下面是两人的对话: 面试后续暂且不论,不过,互联网江湖上的确流传着一个说法:单表数据量超过500万行时就要进行分表分库,已经超过2000万行时MySQL的性能就会急剧下降。 ...

  YqbaJkf98QJO   2023年11月01日   146   0   0 MySQL

摘要:本文模拟一下在主库查询订单信息查询不到的时候,切换数据源去历史库里面查询。 本文分享自华为云社区《springboot动态切换数据源》,作者:小陈没烦恼。 前言 在公司的系统里,由于数据量较大,所以配置了多个数据源,它会根据用户所在的地区去查询那一个数据库,这样就产生了动态切换数据源的场景。 今天,就模拟一下在主库查询订单信息查询不到的时候,切换数据源去历史库里面查询。 实现效果 首先我们设置查询的数据库为db1,可以看到通过订单号没有查到订单信息,然后我们重置数据源,重新设置为db2,同样的订单号就可以查询到信息。 数据库准备 新建两个数据库db1和db2,db1作为主库,db2...

  YqbaJkf98QJO   2023年11月01日   52   0   0 MySQL

摘要:条件表达式函数中出现结果集不一致问题,我们首先要考虑是否入参数据类型不一致导致出参不一致。 本文分享自华为云社区《GaussDB(DWS)条件表达式函数返回错误结果集排查》,作者:yd_211369925。 (一)案例背景 客户使用greatest获取并返回参数列表中值最大的表达式的值,子查询中查询结果与将子查询的结果粘出来单独执行结果集不一致。 selectgreatest(1,2,100,-1,0,nvl(null,0))--结果为2,selectnvl(null,0)的结果为0 selectgreatest(1,2,100,-1,0,0)--结果为100 (二)问题排查...

  YqbaJkf98QJO   2023年11月01日   366   0   0 MySQL

摘要:一起看一下GaussDB(forMySQL)是如何对执行计划进行缓存并加速PreparedStatement性能的。 本文分享自华为云社区《执行计划缓存,PreparedStatement性能跃升的秘密》,作者:GaussDB数据库。 引言 在数据库系统中,SQL(StructuredQueryLanguage)语句输入到系统后,一般要经历:词法语法解析(parse)、重写(resolve)、优化(optimize)、执行(execute)的过程。词法语法分析,重写和优化,这三个阶段会生成SQL语句的执行计划(plan)。当SQL语句存在多种执行计划的时候,优化器会从这许多的执行计划中挑...

  YqbaJkf98QJO   2023年11月01日   63   0   0 MySQL

摘要:GaussDB(DWS)查询过滤器(黑名单)提供查询过滤功能,支持自动隔离反复被终止的查询,防止烂SQL再次执行。 本文分享自华为云社区《GaussDB(DWS)查询过滤器原理与应用》,作者:门前一棵葡萄树。 一、概述 GaussDB(DWS)查询过滤器(黑名单)提供查询过滤功能,支持自动隔离反复被终止的查询,防止烂SQL再次执行。 主要应用场景包含以下两种: 1.异常熔断机制 配置异常规则后,查询触发异常规则后,异常信息将被记录在dbms_om.gs_blocklist_query系统表中。同一个查询触发异常规则次数超限(query_exception_count_limit)后,...

  YqbaJkf98QJO   2023年11月01日   395   0   0 MySQL

摘要:合理地管理和分配系统资源,是保证数据库系统稳定高效运行的关键。 本文分享自华为云社区《GaussDB(DWS)资源管理能力介绍与应用示例》,作者:门前一棵葡萄树。 一、资源管理能力 1.1概述 数据库运行过程中使用的公共资源包含:系统资源(CPU、内存、网络等)和数据库共享资源(锁、计数等)。作业运行过程中总是希望获得更多的公共资源,以获得最好的执行性能。但是公共资源的滥用可能导致数据库系统的不稳定,引发资源过载,影响高优业务的QoS(服务质量),甚至阻塞业务运行。因此,合理地管理和分配系统资源,是保证数据库系统稳定高效运行的关键。 资源管理的目标: 防止资源过载,引发系统级故障;...

  YqbaJkf98QJO   2023年11月01日   350   0   0 MySQL

摘要:并发的事务在运行过程中会出现一些可能引发一致性问题的现象,本篇将详细分析一下。 本文分享自华为云社区《MySQL读取的记录和我想象的不一致——事物隔离级别和MVCC》,作者:砖业洋__。 事务的特性简介 1.1原子性(Atomicity) 要么全做,要么全不做,一系列操作都是不可分割的,如果在执行操作的过程发生了错误,那么就把已经执行的操作恢复成没执行之前的样子。比如转账不能只有一方扣钱另一方不增加余额。 1.2隔离性(Isolation) 任何其他状态操作不能影响本次状态操作转换,比如A几乎同时向B转2次账,不同的事务读取出的卡上余额都是12元,在第一个事务A-5元后,第二个事务A...

  YqbaJkf98QJO   2023年11月01日   83   0   0 MySQL

摘要:云数据库RDSforMySQL支持参数模板的导入和导出功能。 本文分享自华为云社区《【云小课】【第56课】RDSforMySQL参数模板一键导入导出,参数配置轻松搞定》,作者:数据库的小云妹。 云数据库RDSforMySQL支持参数模板的导入和导出功能。 导入参数模板:导入后会生成一个新的参数模板,供您后期使用。 导出参数模板:您可以将数据库实例参数列表,导出并生成一个新的参数模板,供您后期使用。或者将数据库实例参数列表(参数名称,值,描述)导出到CSV中,方便查看并分析。 导入参数模板 1.登录管理控制台。 2.单击管理控制台左上角的图标,选择区域和项目。 3.单击页面左上角...

  YqbaJkf98QJO   2023年11月01日   86   0   0 MySQL

摘要:业务应用对数据库的数据请求分写请求(增删改)和读请求(查)。当存在大量读请求时,为避免读请求阻塞写请求,数据库会提供只读实例方案。通过主实例+N只读实例的方式,实现读写分离,满足大量的数据库读取需求,增加应用的吞吐量。 业务应用对数据库的数据请求分写请求(增删改)和读请求(查)。当存在大量读请求时,为避免读请求阻塞写请求,数据库会提供只读实例方案。通过主实例+N只读实例的方式,实现读写分离,满足大量的数据库读取需求,增加应用的吞吐量。 对于只读实例,如果采用单机无备节点作备份的方案,当实例出现故障或有重建需求的时候,会出现较长时间的不可用,通常需要客户做业务连接上的调整或是创建新只读...

  YqbaJkf98QJO   2023年11月01日   70   0   0 MySQL

摘要:ChatGPT承认了自己背后使用的数据库是Cassandra。 OpenAI最近发布的AI驱动的智能聊天机器人ChatGPT在互联网上掀起了一阵风暴,热衷于尝试这一新AI成果的网民不在少数。ChatGPT针对网友广泛的问题提供了非常有针对性的回答,其不可思议的能力成为各大媒体平台的头条新闻,其应用内部的算法模型、应用领域、实现原理也被大家广泛谈论和探索,小编作为数据库从业者,自然也想探秘一番,让我们一起往下看吧。 狂野的发文 最初是领英上的一篇发文引起了大家的关注,北美数据库公司DataStax的开发者与Cassandra数据库开发者帕特里克在Linkedin上发文说到,这是一个非常...

  YqbaJkf98QJO   2023年11月01日   66   0   0 Oracle

摘要:迁移前后结果集row_number字段值前后不一致,前在DWS上运行不一致。 本文分享自华为云社区《GaussDB(DWS)迁移oracle兼容--row_number输出结果不一致》,作者:譡里个檔。 【问题表现】 迁移前后结果集row_number字段值前后不一致,前在DWS上运行不一致。 【问题分析】 这种问题大部分都是因为PARTITIONBY列+ORDERBY列组合起来不唯一,导致row_number()开窗函数结果集不稳定。 【解决方案】 如果不关注PARTITIONBY列+ORDERBY列组合值一样的记录的排序,那么可以使用函数rank()代替函数row_number(...

  YqbaJkf98QJO   2023年11月01日   66   0   0 Oracle

摘要:GaussDB(DWS)中锁等待可以设置等待超时相关参数,一旦等锁的时间超过参数配置值会抛错。 本文分享自华为云社区《GaussDB(DWS)锁相关参数及视图详解》,作者:yd_220527686。 一、锁相关参数 GaussDB(DWS)中锁等待可以设置等待超时相关参数,一旦等锁的时间超过参数配置值会抛错。跟锁相关的参数有4个,具体含义如下: 1.deadlock_timeout 表示死锁检测时间,到达该时间后进行死锁检测,默认1秒。 2.lockwait_timeout 当出现表锁冲突的时候生效,当等待表锁的时间超过配置的时间,抛错返回,默认20分钟。 3.update_lock...

  YqbaJkf98QJO   2023年11月01日   123   0   0 SQL Server

摘要:本文重点介绍单个SQL语句持续执行慢的场景。 本文分享自华为云社区《GaussDB(DWS)SQL性能问题案例集》,作者:黎明的风。 本文重点介绍单个SQL语句持续执行慢的场景。我们可以对执行慢的SQL进行单独分析,SELECT、INSERT、UPDATE等语句都可以使用explainverbose+SQL语句输出查询计划来进行分析,这样只输出查询计划,语句不会被实际的执行。 如果查询计划只出现__REMOTE_FQS_QUERY__或__REMOTE_LIGHT_QUERY__,看不到具体的计划,可以先执行setenable_fast_query_shippingtooff;然后再...

  YqbaJkf98QJO   2023年11月01日   69   0   0 SQL Server

摘要:通常在运维监控出现CPU使用率较高、P80/P95指标较高、慢SQL数量上升等现象,或者业务出现超时报错时,优先应排查是否出现慢SQL。 本文分享自华为云社区《GaussDB慢SQL常见定位处理手段》,作者:酷哥。 关键指标 通常在运维监控出现CPU使用率较高、P80/P95指标较高、慢SQL数量上升等现象,或者业务出现超时报错时,优先应排查是否出现慢SQL。 定位慢SQL手段 实时慢SQL查询 查询当前执行时间TOP10的SQL,识别长时间未结束的SQL后可以手动中止。 select a.pid, a.sessionid, a.datname, a.usename, a.app...

  YqbaJkf98QJO   2023年11月01日   196   0   0 SQL Server

摘要:数据加密作为有效防止未授权访问和防护数据泄露的技术,在各种信息系统中广泛使用。作为信息系统的核心,GaussDB(DWS)数仓也提供数据加密功能,包括透明加密和使用SQL函数加密。 本文分享自华为云社区《看GaussDB(DWS)如何使用SQL加密函数实现数据列加解密》,作者:HelloEI。 数据加密作为有效防止未授权访问和防护数据泄露的技术,在各种信息系统中广泛使用。作为信息系统的核心,GaussDB(DWS)数仓也提供数据加密功能,包括透明加密和使用SQL函数加密。这里主要讨论SQL函数加密。 GaussDB(DWS)目前不支持从Oracle、Teradata和MySQL加密后...

  YqbaJkf98QJO   2023年11月01日   54   0   0 SQL Server

摘要:使用动态SQL并非一件易事,但借助可用于任何SQL映射语句中的强大的动态SQL语言,MyBatis显著地提升了这一特性的易用性。 本文分享自华为云社区《MyBatis详解动态SQL使用与原理》,作者:龙哥手记。 动态SQL是MyBatis的强大特性之一。如果你使用过JDBC或其它类似的框架,你应该能理解根据不同条件拼接SQL语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态SQL,可以彻底摆脱这种痛苦。 使用动态SQL并非一件易事,但借助可用于任何SQL映射语句中的强大的动态SQL语言,MyBatis显著地提升了这一特性的易用性。 如果...

  YqbaJkf98QJO   2023年11月01日   71   0   0 SQL Server

摘要:斯坦福教授、Tcl语言发明者JohnOusterhout的著作《APhilosophyofSoftwareDesign》提出了一个经久不衰的观点——软件设计的核心在于降低复杂性。 在新技术不断涌现的云时代,出现了一种“技术过载”现象——本应帮助企业提高效率的技术,反倒让企业心生焦虑,企业担心不会用、用不好,这在数据库领域体现得十分突出。 数据库是现代企业的核心系统,随着云计算从根本上改变IT产业的格局,数据库重构突然变成了“容易”的事。“事出反常必有妖”,为了重构而重构的数据库,给企业和开发者们带来了新的挑战。 他们要面对不同数据库的复杂理念和运维,这些复杂性不应该被让渡到使用者的层...

  YqbaJkf98QJO   2023年11月01日   75   0   0 SQL Server

摘要:华为云EIDTSE技术布道师王跃,针对统计信息对于查询优化器的重要性,GaussDB(DWS)最新版本的analyze当前能力,与开发者和伙伴朋友们展开交流互动,帮助开发者快速上手使用统计信息的自动收集功能。 在本期《统计信息大揭秘——SQL执行优化之密钥》的主题直播中,我们邀请到华为云EIDTSE技术布道师王跃,针对统计信息对于查询优化器的重要性,GaussDB(DWS)最新版本的analyze当前能力,与开发者和伙伴朋友们展开交流互动,帮助开发者快速上手使用统计信息的自动收集功能。 为何要重视统计信息收集? 现阶段市场上的数据库产品,基本上都是基于CBO模型的优化器,在基于CBO...

  YqbaJkf98QJO   2023年11月01日   99   0   0 SQL Server
关注 更多

空空如也 ~ ~