
MySQL
文章平均质量分 69
记录mySql数据库相关
Pisces_224
当你想成功的时候,你就一个理由;当你想放弃的时候,你有千万个理由。
展开
-
SQL优化案例2
转载于:https://zhuanlan.zhihu.com/p/528190925。转载 2023-09-18 21:00:39 · 565 阅读 · 0 评论 -
SQL调优案例1
是最常用的场景之一,但也通常也是最容易出问题的地方。重写为 JOIN 之后,子查询的选择模式从 DEPENDENT SUBQUERY 变成 DERIVED,执行速度大大加快,从7秒降低到2毫秒。比如下面 UPDATE 语句,MySQL 实际执行的是循环/嵌套子查询(DEPENDENT SUBQUERY),其执行时间可想而知。在前端数据浏览翻页,或者大数据分批导出等场景下,是可以将上一页的最大值当成参数作为查询条件的。不难看出子查询 c 是全表聚合查询,在表数量特别大的情况下会导致整个语句的性能下降。转载 2023-09-18 20:17:59 · 146 阅读 · 0 评论 -
MySQL 知识点
READ-UNCOMMITTED(读取未提交): 最低的隔离级别,允许读取尚未提交的数据变更,可能会导致脏读、幻读或不可重复读。READ-COMMITTED(读取已提交): 允许读取并发事务已经提交的数据,可以阻止脏读,但是幻读或不可重复读仍有可能发生。REPEATABLE-READ(可重复读): 对同一字段的多次读取结果都是一致的,除非数据是被本身事务自己所修改,可以阻止脏读和不可重复读,但幻读仍有可能发生。SERIALIZABLE(可串行化): 最高的隔离级别,完全服从 ACID 的隔离级别。转载 2023-07-20 16:56:36 · 139 阅读 · 0 评论 -
转载:Mysql高可用架构MMM、MHA、MGR
MGR是基于现有的MySQL架构实现的复制插件,可以实现多个主对数据进行修改,使用paxos协议复制,不同于异步复制的多Master复制集群。需要两个Master,同一时间只有一个Master对外提供服务,可以说是主备模式。MHA只监控Master的状态,未监控Slave的状态。MHA需要自行开发VIP转移脚本。转载 2023-07-12 16:00:00 · 527 阅读 · 0 评论 -
转载:Mysql优化之—— 看懂Explain
也可以通过show warnings显示扩展信息,输出中的 Message值SHOW WARNINGS显示优化程序如何限定SELECT语句 中的表名和列名, SELECT应用重写和优化规则后的外观,以及可能有关优化过程的其他说明。extended关键字:仅对select语句有效,在explain后使用extended关键字,可以显示filtered列显示了通过条件过滤出的行数的百分比估计值。explain模拟优化器执行SQL语句,在5.6以及以后的版本中,除过select,其。2、数据读取操作的操作类型。转载 2023-07-06 17:33:57 · 150 阅读 · 0 评论 -
数据库:分库分表中间件
对于海量数据,且有一定的并发量的分库分表,绝不是引入某一个分库分表中间件就能解决问题,而是一项系统的工程。需要分析整个表相关的业务,让合适的中间件做它最擅长的事情。例如有sharding column的查询走分库分表,一些模糊查询,或者多个不固定条件筛选则走es,海量存储则交给HBase。做了这么多事情后,后面还会有很多的工作要做,比如数据同步的一致性问题,还有运行一段时间后,某些表的数据量慢慢达到单表瓶颈,这时候还需要做冷数据迁移。转载 2023-07-06 17:23:27 · 5174 阅读 · 0 评论 -
Mysql中的Optimize table命令
在MySQL中,optimizetable命令用来重新整理(InnoDB & MyISAM)表格并优化空间利用。优化后的表更容易被访问,节省了磁盘空间,同时可以加速查询,以达到更好的性能。原创 2023-07-05 10:21:35 · 5015 阅读 · 0 评论 -
Mysql中的强制索引是什么?
强制索引,即指定本次查询使用某个特定的索引,这样就可避免MySQL优化器使用低效的索引或者走全表扫描放弃使用索引。(Mysql的优化器并不完全可靠~)原创 2023-07-05 10:04:03 · 1362 阅读 · 0 评论 -
转载:Mysql InnoDB中究竟存的是什么
值得我们注意的是,此时数据量并不是很大,只是用到一个存储目录信息的数据页,但是当数据量达到百万、千万或者亿级别以上的时候,此时依赖同层(与存储真实数据的数据页直接相连的存储目录信息的数据页)的存储目录信息的数据页可能也会非常多,那么如何进一步提升性能呢?是因为方便处理索引字段对应的值相同时引发的问题,在索引字段值相同时,他们无法进行有效的排序,简单来说就是需要确保存储的目录信息的数据页的User Record中每条记录的唯一性,当索引字段对应的值相同时,再按照主键的值进行排序。转载 2023-07-05 09:54:41 · 82 阅读 · 0 评论 -
MVCC多版本并发控制
MVCC,全称Multi-VersionConcurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。MVCC在MySQL InnoDB中的实现主要是为了提高数据库并发性能,用更好的方式去处理读写冲突,做到即使有读写冲突时,也能做到不加锁,非阻塞并发读。原创 2023-07-02 20:43:30 · 334 阅读 · 0 评论 -
Navicat恢复数据库连接及查询sql的解决办法
Navicat的数据sql查询文件、备份文件存储在 C:\Users\Administrator\Documents\Navicat\MySQL\servers。因为公司给电脑加域,导致使用新的用户账户,原先的很多配置都失效了,本篇是讲述一下如何恢复数据库连接工具Navicat的连接数据。navicat的数据库链接信息存储在注册表:HKEY_CURRENT_USER\Software\PremiumSoft。C:\Users\用户\Documents\Navicat\MySQL\servers。原创 2023-06-09 15:14:43 · 7732 阅读 · 12 评论 -
Data truncation: Out of range value for column ‘active_status‘ at row 1
mysql字段无符号不允许负数原创 2023-03-08 14:24:26 · 458 阅读 · 0 评论 -
Invalid bound statement (not found)出现原因和解决方法
mapper.xml映射问题转载 2022-12-05 10:51:49 · 848 阅读 · 0 评论 -
数据库 SQL 将A表字段数据同步更新到B表相同字段
字段同步原创 2022-10-26 17:35:18 · 3827 阅读 · 0 评论 -
MySql错误:Cannot add or update a child row: a foreign key constraint fails
Mysql错误:Cannot add or update a child row: a foreign key constraint fails转载 2022-09-09 09:25:31 · 2482 阅读 · 0 评论 -
MySQL常见的数据查询慢甚至导致死锁问题
记录sql查询慢一般的原因原创 2022-09-06 14:28:31 · 3339 阅读 · 0 评论 -
SQL报错:Out of range value for column ‘fileLength‘ at row 1
int长度超出范围原创 2022-08-02 19:52:48 · 749 阅读 · 0 评论 -
忘记数据库密码通过navicat导出获取
数据库密码丢失获取原创 2022-06-17 15:03:11 · 799 阅读 · 0 评论 -
mybatis使用resulttype连表查询结果集允许从表字段为空
文章目录回顾前篇新的问题解决在xxxMapper.xml中对应的SQL语句如下:回顾前篇写这一篇的原因是我之前有写过关于使用resultType的连表查询的文章:这里当时是为了解决三张表查询结果集主表字段均存在,但是两个从表字段为null的问题。那篇文章中xml的sql语句已经解决这个问题。新的问题后面有用到类似多表联合查询的业务,我兴冲冲地用之前的逻辑,但是发现有问题:① 列表罗列出来的全是主表、从表字段都存在的结果集合;也就是说,集合里不存在 主表元素都有、从表字段为null的结果。②原创 2022-03-21 15:08:23 · 1074 阅读 · 0 评论 -
通用mapper的查询,selectByPrimaryKey、select、selectByExample等
最近有在用到mybatis的通用mapper的查询,既然接触了索性记录总结一下,以便帮到后来人。一. 首先,放上mybatis 通用mapper的接口代码Mapper.class:package tk.mybatis.mapper.common;import tk.mybatis.mapper.annotation.RegisterMapper;@RegisterMapperpublic interface Mapper<T> extends BaseMapper<T>原创 2021-11-20 16:44:04 · 10577 阅读 · 0 评论 -
mybatis的通用Mapper函数库以及Example条件函数总结记录
一. 通用Mapper接口方法1. 查方法功能User selectByPrimaryKey(Integer id) throws SQLException按主键查询List selectByExample(UserExample example) throws SQLException按条件查询,返回类型为ListList selectByExampleWithBLOGs(UserExample example) throws SQLException按条件查询(原创 2021-11-20 16:41:55 · 1489 阅读 · 0 评论 -
程序报错:com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column
偷偷摸摸划个水,记录一下这显而易见的问题~~第一次碰到,只能说自己还是太年轻,经验(犯错)不够啊~报错是因为你要往数据库里某个字段添加值,但是表字段设计的长度不够了,所以提示:你太长了解决: 扩大字段的长度, over。划水真幸福,嘿嘿...原创 2021-11-10 18:51:37 · 1487 阅读 · 0 评论 -
又来复习基本的JDBC操作数据库步骤了
本质还是平时用的少,真被问起来还是有点小蒙蔽,写个记录贴吧操作步骤1、 加载数据库驱动2、 创建并获取数据库链接3、 创建jdbc statement对象4、 设置sql语句5、 设置sql语句中的参数(使用preparedStatement)6、 通过statement执行sql并获取结果7、 对sql执行结果进行解析处理8、 释放资源(resultSet、preparedstatement、connection) PS:不好意思刚知道修改字体大小及颜色,忍不住皮了一波,放上设置方法的原创 2021-11-05 19:45:48 · 183 阅读 · 0 评论 -
MySQL必知必会——命令总结
文章目录MySQL命令大全一. SHOW二. 查询 SELECTorder by 子句:where子句:and / orinnot通配符%_ 下划线正则表达式. 为正则表达式中特殊的字符| 表示 or操作[ ] 表示匹配括号内多个值的or操作[0 - 9] 表示匹配0 - 9 范围内的数字特殊字符匹配 字符前加 \\\ 转义匹配字符类匹配多个实例定位符concat 拼接ltrim rtrim trim 删除左侧/右侧/两侧多余空格alias 别名别名用作计算三. 数据处理原创 2021-09-10 12:13:55 · 312 阅读 · 0 评论 -
MyBatis 、MySQL 、Hibernate、ORM、JDBC
1. 什么是ORM框架?全称:Object Relational Mapping,官方叫法是 “对象关系映射”。通俗理解来说,就是通过它将数据库类型转换为面向对象编程语言的类型,它是应用程序连接数据库的桥梁。比如, Mysql的username字段为varchar类型,但是在JAVA中变量username的类型为String,所以需要通过ORM框架,将varchar类型转换为String类型。简单理解概念作用就行。2. ORM框架有哪些?我们熟知的有 hibernate、MyBatis、Spri原创 2021-08-29 15:03:44 · 617 阅读 · 0 评论 -
MySQL installer直接解决安装(包括不想安在c盘也OK)、更新、卸载问题
文章目录首先,基于我安装.msi一路默认安到了C盘,安装完后后悔了,想卸载重新来过,发现的一个方法。先说卸载双击.msi安装包卸载完毕,重新安装:重新安装最后说一句:MySQL Installer是关键写在最后首先,基于我安装.msi一路默认安到了C盘,安装完后后悔了,想卸载重新来过,发现的一个方法。先说卸载假设你已经安装完了MySQL,就如我一样想要卸载或者重新给它挪个地方。那么看下面:双击.msi安装包自己尝试时已经卸掉mysql了,还剩个workbench,赶紧回来写个博客记录一下:那原创 2021-08-28 19:44:13 · 11528 阅读 · 7 评论