MySQL异常关机重启后,服务启动时报10061错误
摘要:最近碰到了2次异常断电导致MySQL无法正常启动的问题,启动MySQL服务时报错10061。 查看data目录下的error日志,可以看到数据库有损坏。 如果没有开启binlog,没有生成二进制文件,则按下面的方法尝试恢复 1、修改my.ini,设置innodb_force_recovery=6并重
阅读全文
posted @
2021-06-21 22:39
lnlvinso
阅读(511)
推荐(0) 编辑
InnoDB索引底层是如何查询数据的?
摘要:原文对B+树的解释是很详细的,看的好文章记录转载一下。 原文地址:https://www.toutiao.com/i6947997799594164748/ 很多互联网应用都离不开数据库的增删改查(CRUD),实际开发过程中经常因为数据库索引没有建好,导致系统性能问题。了解数据库索引查询数据的底层原
阅读全文
posted @
2021-04-13 22:25
lnlvinso
阅读(1262)
推荐(0) 编辑
Mybatis入库出现异常后,如何捕捉异常
摘要:一个同事在调试Mybatis更新操作,没有任何sql语句打印,sql语句也没执行。 跟了下Mybatis的MapperProxy类的invoke方法,跟到拼装sql语句的地方,确实抛出了异常,但是控制台确实没有打印,其他的sql语句都有打印。 springboot的application配置文件中加
阅读全文
posted @
2021-02-24 22:08
lnlvinso
阅读(4971)
推荐(0) 编辑
查看MySQL最大连接数,当前连接数,执行SQL等
摘要:这次是解决snoar的静态检查问题,sonar检查需要关闭DruidDataSource。 为了验证这个问题,我监控了MySQL的连接情况,SpringBoot项目启动后,可以看到MySQL的连接数有增加,新增加连接的客户端ip就是本机的ip。 SpringBoot项目关闭后,MySQL的连接数会减
阅读全文
posted @
2021-02-21 22:13
lnlvinso
阅读(1611)
推荐(0) 编辑
mysql执行sql脚本时--force的作用
摘要:前几天要定位一个升级脚本执行后,升级语句未执行的问题。 定位后发现了几个问题。 第一个就是,很多的脚本不规范,没有delete,直接insert或者update,导致执行脚本时报主键冲突错误。 升级脚本的一个原则就是可以重复多次执行,缺少delete是不规范的。建表语句的列最好有commet,说明该
阅读全文
posted @
2020-11-24 22:57
lnlvinso
阅读(1146)
推荐(0) 编辑
postgres serial创建自增列
摘要:Sequence是数据库中一类特殊的对象,其用于生成唯一数字标识符。一个典型的应用场景就是手动生成一系列主键。Sequence和MySQL中的AUTO_INCREMENT的概念很像。 创建序列Sequence有2种方式: 第一种,指定列的类型为serial CREATE TABLE table_na
阅读全文
posted @
2019-07-31 21:54
lnlvinso
阅读(2250)
推荐(0) 编辑
postgres csv日志和查看用户权限
摘要:最近在使用postgres 时遇到的2个问题,顺便记录一下查到的比较好的资料。 怀疑postgres在执行SQL时报错,程序日志中有无明确异常信息。通过查看csv日志来确定是否SQL真的是执行时报错。 下面转自:https://www.cnblogs.com/kuang17/p/6902122.ht
阅读全文
posted @
2019-07-21 22:32
lnlvinso
阅读(926)
推荐(0) 编辑
mysql默认8小时连接断开机制解决
摘要:转载连接:http://www.myexception.cn/database/1639209.html 本文提供了对c3p0与DBCP连接池连接MySql数据库时, 8小时内无请求自动断开连接的解决方案。首先介绍一下我在项目(c3p0连接池)中遇到的问题,后面还提供了使用DBCP连接池的解决方案。
阅读全文
posted @
2018-12-16 21:25
lnlvinso
阅读(2770)
推荐(0) 编辑
sql脚本长度限制及linux下文件切分
摘要:无意翻出以前笔记,切分sql文件,每10万条加一个commit。半天都想不起来应用的场景,能想起来的再加上查的资料记录一下。 在Oracle数据库中,频繁的commit会引起大量Redo Log的物理I/O,会极大的限制数据库的性能。因此,为提高数据库性能,尽可能的批量提交。 Could not e
阅读全文
posted @
2018-10-10 22:43
lnlvinso
阅读(1010)
推荐(0) 编辑
MySQL实现差集(Minus)和交集(Intersect)
摘要:原文链接: http://www.linuxidc.com/Linux/2014-06/103551.htm MySQL没有实现Minus和Intersect功能,就像它也没有实现cube的功能一样。 可以用SQL实现同样的功能,就是麻烦了点。 drop table t1; drop table t
阅读全文
posted @
2017-02-28 21:56
lnlvinso
阅读(2801)
推荐(0) 编辑
MySQL递归的替代方案
摘要:类似查出某个机构下所有的子机构,可用递归的方式实现。但MySQL不支持递归,可以考虑用如下的方式来实现递归调用。 第一种,临时表方式,使用函数每次查出子机构,再可以和其他表联查。 第二种,新建一张表,列举出机构和子机构的关系,适合于机构数量不多的情况。 第三种,较为通用的情况。使用hierarchy
阅读全文
posted @
2017-02-27 22:38
lnlvinso
阅读(888)
推荐(0) 编辑
MySQL系统临时表、用户临时表
摘要:MySQL临时表分为系统使用的临时表和用户使用的临时表。 系统使用的临时表是指MySQL在执行某些SQL语句时需要依赖临时表来完成整个过程。系统使用的临时表的情况可以分为以下几种: * group by和order by中的列不相同,例如:ORDERY BY price GROUP BY name;
阅读全文
posted @
2015-09-06 22:15
lnlvinso
阅读(587)
推荐(0) 编辑
MySQL计划任务(事件调度器)(Event Scheduler)[转]
摘要:原文链接: http://www.cnblogs.com/c840136/articles/2388512.html MySQL5.1.x版本中引入了一项新特性EVENT,顾名思义就是事件、定时任务机制,在指定的时间单元内执行特定的任务,因此今后一些对数据定时性操作不再依赖外部程序,而直接...
阅读全文
posted @
2015-06-23 23:19
lnlvinso
阅读(176)
推荐(0) 编辑
利用innodb_force_recovery修复MySQL数据页损坏
摘要:现象:启动MySQL服务时报1067错误,服务无法启动。 查看xxx.err错误日志发现有数据页损坏信息: InnoDB:Databasepagecorruptionondiskorafailed InnoDB:filereadofpage200. 出现上述现象是由于突然断电、强...
阅读全文
posted @
2015-06-23 23:07
lnlvinso
阅读(5674)
推荐(0) 编辑
聚集索引与非聚集索引
摘要:聚集索引与非聚集索引的区别:聚集索引一个表只能有一个,而非聚集索引一个表可以存在多个。聚集索引的叶节点就是最终的数据节点,而非聚集索引的叶节仍然是索引节点,但它有一个指向最终数据的指针。使用聚集索引来做查询操作时速度很快,但是做插入操作时就较为费时。 InnoDB支持聚集索引,MyISAM不...
阅读全文
posted @
2015-06-18 22:49
lnlvinso
阅读(1244)
推荐(0) 编辑
MySQL外键约束
摘要:1.外键和外键约束的定义 如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。 外键是用来保证数据的完整性和一致性,通过外键的检查而使不正确的删除,插入操作失败。 不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工...
阅读全文
posted @
2015-04-14 23:36
lnlvinso
阅读(711)
推荐(0) 编辑
MySQL操作的一些优化
摘要:1.用于不要使用select * from table xxx。 需要查询哪些列就在语句中指明,一个表结构复杂时,可能会有上百列,使用*来查询时会造成很大的浪费。 2.选择合适的属性及大小 例如邮政编码使用char(6)就要比varchar(255)合适的多,省份、性别定义为enum也...
阅读全文
posted @
2015-03-22 00:01
lnlvinso
阅读(208)
推荐(0) 编辑
MySQL存储过程
摘要:下面是一个MySQL存储过程的简单例子,目的是返回最新插入的一条记录的id值。 demiliter | drop procedure if exists addUser | create procedure addUser(in pname varchar(40),in b...
阅读全文
posted @
2014-11-16 21:05
lnlvinso
阅读(354)
推荐(0) 编辑
MySQL索引之B+树
摘要:MySQL索引大都存储在B+树中,除此还有R树和hash索引。B+树的基础还是B树。 B树由2部分组成,节点和索引。下面将构建一个B树,每个节点存2个数据,每个节点有前,中,后三个索引。插入数字的顺序为1,2,3,4,5,6。 每个节点存储2个数据,插入3时将进行分裂操作。节点一分为...
阅读全文
posted @
2014-11-12 14:03
lnlvinso
阅读(941)
推荐(0) 编辑
MySQL二进制日志binlog简单使用
摘要:MySQL数据库进行了哪些CUD操作,通过binlog二进制文件可以查看。binlog不仅可以记录CUD的操作(select操作不包括在内),还是主从备份的基础。主库的操作记录成binlog文件,定期地从主库拷贝到从库。实际中使用binlog要考虑到文件大小的问题,要有定期删除的功能,否则会...
阅读全文
posted @
2014-11-10 16:31
lnlvinso
阅读(554)
推荐(0) 编辑