![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 80
Running Sun丶
少说,多做。
展开
-
详解:Postgresql&Oracle&MySQL的ACID差异
2.事务提交后binlog一次性写入,redolog在事务进行中持续写入,默认是事务提交时刷盘,保证原子性和持久性(innodb_flush_log_at_trx_commit可改)。session2修改的数据,session1在事务里是看不到的,除非退出事务后,才能看到session2提交的数据。同上PG测试的一样,session2 update并提交,session1在事务里能查到session2提交的数据。3).意向锁(表级),间隙锁(防止幻读,保证一个事务中两次查询获得的数据一致)。原创 2024-03-03 18:08:33 · 1081 阅读 · 0 评论 -
批量kill mysql中运行时间长的sql
1、通过information_schema.processlist表中的连接信息生成需要处理掉的MySQL连接的语句临时文件,然后执行临时文件中生成的指令。4、通过Maatkit工具集中提供的mk-kill命令进行。#如果你想先不杀,先看看有哪些sql运行超过60秒。杀掉指定用户运行的连接,这里为Mike。#如果你想杀掉,同时输出杀掉了哪些进程。2、杀掉当前所有的MySQL连接。#杀掉锁定的MySQL连接。3、通过SHEL脚本实现。#杀掉超过60秒的sql。5、查询session分布。原创 2024-01-19 17:38:58 · 484 阅读 · 0 评论 -
MySQL 性能优化的 21 个最佳实践
这会相当节约很多可观的内存,尤其是那些会产生大量结果的查询语句,并且不需要等到所有的结果都返回,只需要第一行数据返回的时候,就可以开始马上开始工作于查询结果了,然而,这会有一些限制。如果把表锁上一段时间,比如 30 秒钟,那么对于一个有很高访问量的站点来说,这 30 秒所积累的访问进程/线程,数据库链接,打开的文件数,可能不仅仅会让WEB 服务 Crash,还可能会让整台服务器马上掛了。ORM 的最重要的是"Lazy Loading",也就是说,只有在需要的去取值的时候才会去真正的去做。原创 2024-01-19 17:37:31 · 1019 阅读 · 0 评论 -
mysql 生成数据(批量造数)
-存储过程导入数据。原创 2024-01-18 17:32:01 · 844 阅读 · 0 评论 -
MySQL HeatWave Lakehouse
使用MySQL Autopilot,该过程是完全自动化和数据驱动的,消除了用户的猜测(如下所述)。客户使用标准的MySQL命令既可以查询MySQL数据库中的事务性数据,又可以查询对象存储中各种格式的数据,或者将两者结合进行查询,并能够做到查询数据库中的数据与查询对象存储中的数据速度一样快。IDC预测,保存在数据库之外的文件数据的将呈爆发式增长,产生的数据从2021年的79 ZB到2025年的180 ZB,数据增长将超过一倍,其中99.5%的数据都未被利用,因为没有能够有效处理这些数据的服务。原创 2023-12-29 09:22:04 · 1104 阅读 · 0 评论 -
分库分表后,id主键处理的几种方式:
可以看出,只要处于同一毫秒内,所有的雪花算法id的前42位的值都是一样的,因此在这一毫秒内,能产生的id数量就是2的10次方到2的12次方,大概400w,肯定是够用了,甚至有点多了。1).存在单点问题,如果mysql挂了,就没法生成ID了。依赖机器的时钟,如果服务器时钟回拨,会导致重复ID生成。再接下来的10位是指产生这些雪花算法的工作机器id。这样就可以让每个机器产生的id都具有相应的标识。1).每次生成的ID是无序的,无法保证趋势递增。3).因为是全局唯一的ID,所以迁移数据容易。原创 2023-12-29 09:15:47 · 615 阅读 · 0 评论 -
MYSQL使用全备+binlog恢复数据库
MYSQL使用全备+binlog恢复数据库原创 2022-10-02 20:48:09 · 525 阅读 · 0 评论