随笔分类 -  Mysql

摘要:1、在接口中如果没有存在事务进行插入和更新操作,会存在一个问题,就是可能导致结果异步,出现脏读的问题; 比如,针对A表进行插入和更新操作,然后下一步是进行查询操作,当数据量比较大的时候,因为mybatisplus 里的updateById的方法,每次调用的时候,它只是提交一个指令给到数据库,然后提前 阅读全文
posted @ 2022-12-12 17:14 皇问天 阅读(305) 评论(0) 推荐(0) 编辑
摘要:导语: 很多情况下,有很多人用各种select语句查询到了他们想要的数据后,往往便以为工作圆满结束了。这些事情往往发生在一些学生亦或刚入职场但之前又没有很好数据库基础的小白身上,但所谓闻道有先后,只要我们小白好好学习,天天向上,还是很靠谱的。 当一个sql查询语句被写出来之后,其实你的工作只完成了一 阅读全文
posted @ 2021-03-31 16:30 皇问天 阅读(403) 评论(0) 推荐(1) 编辑
摘要:避免向数据库请求不需要的数据 在访问数据库时,应该只请求需要的行和列。请求多余的行和列会消耗MySql服务器的CPU和内存资源,并增加网络开销。例如在处理分页时,应该使用LIMIT限制MySql只返回一页的数据,而不是向应用程序返回全部数据后,再由应用程序过滤不需要的行。当一行数据被多次使用时可以考 阅读全文
posted @ 2021-03-25 18:46 皇问天 阅读(78) 评论(0) 推荐(0) 编辑
摘要:1.两种查询引擎查询速度(myIsam 引擎 ) InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行。 MyISAM只要简单的读出保存好的行数即可。 注意的是,当count(*)语句包含 where条件 阅读全文
posted @ 2021-03-02 19:08 皇问天 阅读(3424) 评论(0) 推荐(1) 编辑
摘要:for update是一种行级锁,又叫排它锁,一旦用户对某个行施加了行级加锁,则该用户可以查询也可以更新被加锁的数据行,其它用户只能查询但不能更新被加锁的数据行.如果其它用户想更新该表中的数据行,则也必须对该表施加行级锁.即使多个用户对一个表均使用了共享更新,但也不允许两个事务同时对一个表进行更新, 阅读全文
posted @ 2021-02-19 15:33 皇问天 阅读(317) 评论(0) 推荐(0) 编辑
摘要:UML中类与类,已经类与接口,接口与接口的关系有:泛化(generalization),关联(association),依赖(dependency),实现(realization)这几种。 泛化(generalization)关系时指一个类(子类、子接口)继承另外一个类(称为父类、父接口)的功能,并 阅读全文
posted @ 2021-01-27 11:32 皇问天 阅读(324) 评论(0) 推荐(0) 编辑
摘要:序章 Atlas是360团队弄出来的一套基于MySQL-Proxy基础之上的代理,修改了MySQL-Proxy的一些BUG,并且优化了很多东西。而且安装方便。 Atlas官方链接: https://github.com/Qihoo360/Atlas/blob/master/README_ZH.md 阅读全文
posted @ 2019-02-19 18:03 皇问天 阅读(224) 评论(0) 推荐(0) 编辑
摘要:众所周知,java在处理数据量比较大的时候,加载到内存必然会导致内存溢出,而在一些数据处理中我们不得不去处理海量数据,在做数据处理中,我们常见的手段是分解,压缩,并行,临时文件等方法; 例如,我们要将数据库(不论是什么数据库)的数据导出到一个文件,一般是Excel或文本格式的CSV;对于Excel来 阅读全文
posted @ 2018-04-18 10:30 皇问天 阅读(461) 评论(0) 推荐(1) 编辑
摘要:一、基础介绍 1、背景描述 目前我们的高可用DB的代理层采用的是360开源的Atlas,从上线以来,已稳定运行2个多月。无论是从性能上,还是稳定性上,相比其他开源组件(amoeba、cobar、MaxScale、MySQL-Proxy等),还是很出色的。 当初我们之所以选择Atlas,主要看中它有以 阅读全文
posted @ 2017-08-15 10:57 皇问天 阅读(479) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示