mysql
文章平均质量分 92
JF Coder
https://gitee.com/jf_g_admin
展开
-
日常开发有用到临时表吗?
如果临时表的数据量过大,或者创建、维护临时表所需的时间超过了直接执行原查询的时间,那么临时表可能会导致性能下降。例如,在内存有限的情况下,较大的临时表可能会被存储到磁盘上,这可能比直接在内存中操作慢得多。临时表是会话级别的,不同的会话之间互不干扰,这允许数据库引擎在同一数据库的不同会话中独立地管理和优化临时数据的处理,从而降低锁争用和资源冲突。对于分布式系统或客户端/服务器架构,通过将中间结果暂存在临时表,可以减少数据在网络中的来回传输,尤其是对于大数据量查询而言,显著提高了性能。原创 2024-03-14 22:47:30 · 928 阅读 · 3 评论 -
探讨MySql RR事务隔离级别
RR解决了什么?RR解决了脏读的问题(保证了在同一个事务下,多次读取同样的数据的结果是一致的),最大功臣就是MVCC机制。但是这也导致RR级别出现的幻读问题,在特定情况下,还是无法彻底解决,本文指在探讨幻读产生的原因,方便之后在开发过程中,避免可能导致幻读情况发生的操作。其他事务隔离级别暂不探究,探究使用较多的RR。原创 2023-10-14 10:03:52 · 370 阅读 · 2 评论 -
MySql索引以及优化-日常充电
MySql索引以及优化,索引是帮助MySql高效获取数据的排好序的数据结构;索引的数据结构二叉树,红黑树,Hash表,B-Tree等原创 2021-07-30 11:02:19 · 5020 阅读 · 4 评论 -
Mysql 分布式主键增长策略
主键增长策略自动增长 AUTO INCREMENT不设置主键的增长起点(默认1开始)CREATE TABLE `t` ( `id` int(11) NOT NULL AUTO_INCREMENT, `c` int(11) DEFAULT NULL, `d` int(11) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `c` (`c`)) ENGINE=InnoDB;设置主键的增长起点(自己给定一个初始值)CREATE TAB原创 2020-11-15 10:31:21 · 6821 阅读 · 2 评论