DELETE操作中能不能用表的别名?除了从官方文档找到答案,就是通过动手实践了,技术社群的这篇文章《技术分享|DELETE语句中可以使用别名么?》,展示不同MySQL版本中针对这个问题的操作。 1背景 某天,正按照业务的要求删除不需要的数据,在执行DELETE语句时,竟然出现了报错(MySQL数据库版本5.7.34): mysql>deletefromtest1t1wherenotexists(select1fromtest2t2wheret1.id=t2.id); ERROR1064(42000):YouhaveanerrorinyourSQLsyntax;checkthemanu...

  U21aNepNNgqM   2023年12月23日   13   0   0 SQLSQL多表mysqlmysql多表

斗佛视频号最新的一期讲解了硬件性能数据的基础知识,包括了CPU各级缓存、内存、机械/固态硬盘、网卡、机房等延时和吞吐量数据,我认为是非常有用的内容,虽然只是一些经验值,但是了解这些,就能为我们进行系统设计、技术选型等工作的时候,提供更科学的数据参考,做到有"数"可依,定量评估,更加科学。 结合这个系统的响应时间等非功能需求,根据不同设备的延时参考,就可以初步判断机械硬盘还是SSD满足我的需求。如果做同城灾备、异地灾备,根据延时,初步判断多少公里范围内建设机房能满足我的目标。 无论是系统架构师、开发人员、DBA、运维人员,了解这些基础的性能数据,对工作都是一种很好的辅助,但这些只是表象,如果能...

  U21aNepNNgqM   2023年12月23日   82   0   0 数据mysqlmysql数据

最近在做账号管理的工作,学习借鉴下技术社群的这篇文章《统一身份认证账号管理及集成》。 如果您认为这篇文章有些帮助,还请不吝点下文章末尾的"点赞"

之前碰到的一个问题,在技术社群发布的版本《技术分享|MySQL可以对相同字段创建不同索引?》,虽然这个知识点很碎,但都比较基础,通过动手实践,还是能了解到不同数据库设计方面的一些细微差别。 同事问了个问题,MySQL的某个测试库,发现有这种情况: 给已设置为主键的列又加了一次索引,如下前两条SQL语句。 给同一个字段加了2次索引,如下后两条SQL语句。 情况1 ALTERTABLEtestADDPRIMARYKEYUSINGBTREE(ID); ALTERTABLEtestADDINDEXidx_test01USINGBTREE(ID); 情况2 ALTERTABLEtestADDI...

2023赛季中超联赛,已落下帷幕,我们迎来了主客场制的回归,重新感受到了球迷的力量。  在今年这个具有特殊意义的中超赛季中,究竟哪个主场最为火爆?哪场比赛观赛人数最多?专业球场的吸引力究竟有多大?球迷的观赛热情恢复到疫情以前的水平了?中超比赛日程和时间安排足够合理么? 数字化时代,我们要建设数字中国,用懂球帝的这批文章《懂球帝2023赛季中超大数据报告之现场观众篇》,通过一系列的数据统计,来了解上面提到的这些问题。 https://www.dongqiudi.com/articles/3865815.html 如果您认为这篇文章有些帮助,...

无论从事应用运维工作,还是数据库运维工作,有些故障和存储相关的,对这块了解确实很有限,相对来说还是有些技术门槛的,基础的可以了解,但是有时候还得深入分析存储底层。 技术社群的这篇文章《存储性能瓶颈的分析与优化》讲解了存储性能瓶颈的一些分析思路,拓宽一下知识。 前言 可靠性、安全性和性能是IT系统最重要的三个评价维度。对于IT系统来说,可靠性和安全性是基础,系统故障或数据泄露等造成的破坏性是显而易见的;而性能则是核心能力,代表着IT系统的服务水平,性能瓶颈会制约企业业务的发展,严重影响用户体验。 存储系统是企业IT基础架构重要的组成部分,为企业内部众多的IT系统提供数据存储服务。随着数字化转型...

技术社群的这篇文章《技术分享|盘点MySQL创建内部临时表的所有场景》讲解了临时表的应用场景,可以了解下。 临时表属于是一种临时存放数据的表,这类表在会话结束时会被自动清理掉,但在MySQL中存在两种临时表,一种是外部临时表,另外一种是内部临时表。 外部临时表指的是用户使用 CREATETEMPORARYTABLE 手动创建的临时表。而内部临时表用户是无法控制的,并不能像外部临时表一样使用CREATE语句创建,MySQL的优化器会自动选择是否使用内部临时表。 MySQL到底在什么时候会使用内部临时表呢? 我们将针对UNION、GROUPBY等常用场景进行分析。 1UNIO...

虽然现在不太接触运维了,但对运维工作还是有很多感触,写过这篇文章《曾经运维生涯中的几个“最”》,碰巧看到技术社群的《IT运维中的事件、故障排查处理思路》,有些内容还是能对工作起到借鉴作用。 在讲解事件、故障处理思路前,先讲一个故障场景(以呼叫中心系统作为一例子): 业务人员反映呼叫中心系统运行缓慢,部份电话在自助语言环节系统处理超时,话务转人工座席,人工座席出现爆线情况。 运维人员开始忙活了,查资源使用情况、查服务是否正常、查日志是否报错、查交易量还有没有……时间不知不觉的在敲键盘、敲键盘、敲键盘中过去,但是原因还未定位。 经理过来了解情况:“系统恢复了吗?”、“故障影响是什么?”、“交易中...

Oracle的truncate删除数据操作,不会写日志,不产生回滚段,因此执行速度快,相当于Windows的shift+del,不经回收站直接删除。 如果想找回truncate删除的数据,常规的可以采用这几种方案, (1)使用数据泵导入。操作简单,但是前提必须要有备份可用,并且会有数据的丢失。 (2)使用RMAN进行不完全恢复。前提是开启备份,可将数据库恢复到truncate之前的时刻,但是恢复时间较长。 还可以采用非常规的方案,例如通过odu、prm-dul、GDUL等收费软件进行恢复,还可以使用fy_recover_data包。 FY_Recover_Data是国内曾经的OracleAC...

无论是数据库的配置文件还是应用的配置文件,有时候拷贝内容,带着不可见字符,就会出各种问题,技术社群的这篇文章《故障分析|配置文件添加参数后数据库起不来了?》就介绍了一个配置文件带着不可见字符的场景,执行异常,是怎么进行排查和找到根因的,我们日常工作中,可以借鉴和学习。 1背景信息 客户要将数据库数据迁移到 DMP[1] 平台上,需要根据源库的配置修改相应参数(例:lower_case_table_names=0),但发现在配置文件添加好参数后数据库起不来了。 mysql-error.log ........... 2023-08-23T15:22:01.554471+0...

2023赛季的中超联赛已经拉下帷幕,几家欢喜几家愁,上海海港夺冠,大连人和深圳,惨遭降级,浙江反超申花,进入前三获得亚冠资格,无论是"程序员"的种种庇护,还是南通让人瞠目结舌的"祝贺信",这赛季的中超,话题还是很多的,当然,随着以恒大为首的畸形投资渐渐落寞和"中姓名"政策的冲击,联赛的外援水平、整体竞争水平,已经下降了不止一个档次,影响的就是国字号球队在洲际赛场的表现,无论是男足,还是女足,就像大A,一直在下滑,但是不知道到没到底,大概率是没到。 北京中赫国安,赛季初的目标,是进入亚洲赛场,但是随着张玉宁的缺阵、两个不中用的外援一个解约一个回国happy,再加上稀哲、池6等关键球员关键场次的...

Oracle用户的密码如果频繁输入错误,超过了用户profile定义的重试次数,就会被locked,我们碰到过用户改了密码,但是某个应用配置中没改,导致频繁重试,频繁被锁。 这篇文章介绍了一种通过AUD$审计功能定位用户的操作,可以借鉴学习,https://www.modb.pro/db/102291?utm_source=index_ai 一台测试库,业务反馈某个用户频繁被锁定,但又不好判断是哪台机器, SYS>SELECTUSERNAME,ACCOUNT_STATUS,LOCK_DATE FROMDBA_USERS WHEREACCOUNT_STATUS='LOCKED(TIME...

同事反馈说某个测试的MySQL数据库误删除了ibdata1文件,导致库启动不了,而且没做备份,能不能恢复? 如果误删除文件,但是数据库没进行过重启,只要删除的文件句柄还在系统中,就可以进行恢复,可以参考《Linux恢复误删文件的操作》。但是这套环境中,数据库进程已经被删除了,lsof未找到误删除的文件。 而且服务器无任何的备份,所以这条路关闭。 经过确认,可以不要这些数据了,能启动就行。 如果不管ibdata1,直接启动数据库,会提示如下错误, 2023-11-01T05:16:55.058805Zmysqld_safeLoggingto'/mysql/3306/log/mysql-err...

Oracle中有BufferCache的概念,一些缓存我们知道叫Cache,另外有些叫Buffer,技术社群的这篇文章《Cache和Buffer有什么区别?》为我们讲解了Cache和Buffer两个不同名词的含义,学习了解下。 Cache和Buffer是两个不同的概念,简单的说,Cache是加速“读”,而buffer是缓冲“写”,前者解决读的问题,保存从磁盘上读出的数据,后者是解决写的问题,保存即将要写入到磁盘上的数据。在很多情况下,这两个名词并没有严格区分,常常把读写混合类型称为buffercache,本文后续的论述中,统一称为cache。 Oracle中的logbuffer是解决redo...

Oracle中给表增加索引可以用online的模式,不影响正常业务的情况下执行创建操作,MySQL数据库好像对这种在线操作是比较头疼的,技术社群的这篇文章《技术分享|MySQL大表添加唯一索引的总结》了解一下。 一、前言 在数据库的运维工作中经常会遇到业务的改表需求,这可能是DBA比较头疼的需求,其中添加唯一索引可能又是最头疼的需求之一了。 MySQL5.6开始支持OnlineDDL,添加[唯一]索引虽然不需要重建表,也不阻塞DML,但是大表场景下还是不会直接使用AlterTable进行添加,而是使用第三方工具进行操作,比较常见的就属pt-osc和gh-ost了。本文就来总结梳理一下添加唯一...

数据库的数据文件损坏,算是比较头疼的一个问题了,技术社群的这篇文章《故障解析|生产环境遇到MySQL数据页损坏问题如何解决?》给我们介绍了MySQL数据库中数据page损坏的场景,值得借鉴学习。 1问题背景 四月份的时候,遇到一次实例异常crash的问题。当时数据库自动重启,未对生产造成影响,未做处理,但是还是记录了下错误信息,错误日志中有如下信息, InnoDB:Endofpagedump InnoDB:Pagemaybeanindexpagewhereindexidis8196 2023-04-11T07:57:42.508371+08:000[ERROR][FATAL]InnoDB:...

  U21aNepNNgqM   2023年11月19日   19   0   0 数据mysqlmysql数据库数据库数据

朋友提了一个MySQL数据导出导入的问题。 问题描述:从源库(兼容MySQL协议的TDSQL,selectversion()=5.7,test表字符集是utf8,test是个分区表)通过如下指令,导出一份数据,SQL格式的,文件6G, mysqldump-hx.x.x.x-P3306-uroot-proot --databasesdbtest--tablestest --complete-insert--single-transaction--add-drop-table --skip-add-locks>test.sql 通过执行mysql将数据导入目标库(docker下的MyS...

数据库的运行时环境有很多数据值得我们关注,无论对系统运行,还是SQL性能,都是有所帮助的,像Oracle、MySQL动态性能视图,就起到这个作用,技术社群的这篇文章《MySQL运行时的可观测性》,借鉴学习。 在MySQL里,一条SQL运行时产生多少磁盘I/O,占用多少内存,是否有创建临时表,这些指标如果都能观测到,有助于更快发现SQL瓶颈,扑灭潜在隐患。 从MySQL5.7版本开始,performance_schema就默认启用了,并且还增加了sysschema,到了8.0版本又进一步得到增强提升,在SQL运行时就能观察到很多有用的信息,实现一定程度的可观测性。 下面举例说明如何进行观测,以...

Linux操作系统的某些版本中会自带MySQL,但准确说是MariaDB,技术社群的这篇文章《技术译文|MySQL和MariaDB版本管理的历史背景及差异》介绍了这两种数据库的历史背景和差异,了解一下。 本文原文:https://www.percona.com/blog/database-server-lifecycle-for-mysql-and-mariadb/ 本文将探讨MySQL和MariaDB服务生命周期和版本管理方式这两方面目前的状况及相关历史背景。 MySQL和MariaDB都有社区版和企业版。对于MySQL,这两个版本都是由同一家公司(Oracle)提供,遵循相同的版本编号体...

数据库设计开发规范中经常会提到检索数据尽量只返回需要的数据字段,避免使用"SELECT",直观感觉,客户端-服务端,返回的数据越多,网络传输的成本可能就越高。 技术社群的这篇文章《技术分享|MySQL:查询字段数量多少对查询效率的影响》从代码层面,对这个问题作了说明,可以从另外一个角度了解为什么推荐尽量只返回需要的数据字段,而不是"SELECT"。 本文给出一些函数接口,末尾给出一些调用堆栈,为感兴趣的朋友做一个参考。 一、问题由来 我们知道执行计划的不同肯定会带来效率的不同,但是在本例中执行计划完全一致,都是全表扫描,不同的只有字段个数而已。其次,测试中都使用了where条件进行过滤(Us...

  U21aNepNNgqM   2023年11月15日   15   0   0 MySQLmysql字段数据数据字段
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~