
数据库
文章平均质量分 86
sqlserver,sqlite,mysql
biyusr
qq:280905365
展开
-
5大步骤+10个案例,堪称SQL优化万能公式
in查询在进行cost代价计算时(代价 = 元组数 * IO平均值),是通过将in包含的数值,一条条去查询获取元组数的,因此这个计算过程会比较的慢,所以MySQL设置了个临界值(eq_range_index_dive_limit),5.6之后超过这个临界值后该列的cost就不参与计算了。在应用开发的早期,数据量少,开发人员开发功能时更重视功能上的实现,随着生产数据的增长,很多SQL语句开始暴露出性能问题,对生产的影响也越来越大,有时可能这些有问题的SQL就是整个系统性能的瓶颈。在索引上,避免使用NOT、!原创 2022-09-06 15:30:18 · 87 阅读 · 0 评论 -
Docker 创始人推出 Dagger,这个厉害了!
目前,距 Docker 创始人 Solomon Hykes 离开自己创立的容器技术公司已经有将近四年时间了。自 Solomon Hykes 离开以后,Docker 经历了起起落落,包括在 2019 年将其企业业务出售给 Mirantis。但长期以来,作为 Docker 的形象代言人,Hykes 却很少涉足企业内部事务,仅仅是参与了几轮融资。据了解,Hykes 其实一直在悄悄地致力于创业公司 Dagger,该公司已于昨日推出公开测试版,并宣布已完成 2000 万美元的 A 轮融资。本轮融资由 Redpoint原创 2022-07-13 10:33:32 · 287 阅读 · 0 评论 -
又一国产数据库横空出世!网友惊呼:这也太好用了吧...
众所周知,互联网公司最开始都是从单体应用架构起步的,因为当时的用户量少、并发量低、数据量小,一般情况下只需要单个服务器就可以满足需求。此时的后端开发团队就比较简单,一个团队就能完成设计、开发、部署、运维工作。但即使是这样一个简单后端团队,也是需要好几个人。开发一个应用,开发人员越多,公司的人力成本自然就越多。而且,当数据量随着业务发展持续增长时,就会给数据库带来巨大的存储压力,这时候企业就需要更多的人力去做数据的水平扩展、数据备份、故障修复等之类的工作。这类工作需要的团队就更多了,比如数据库团队、运维团队等原创 2022-07-13 10:29:30 · 486 阅读 · 0 评论 -
SQL语句优化的30种方法,总结的太棒了
1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2、应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:4、应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,如:..原创 2022-07-06 09:16:36 · 27610 阅读 · 3 评论 -
MyBatis-Plus 使用这么方便,底层是如何处理的呢?
MyBatis-plus是完全基于MyBatis开发的一个增强工具,是在MyBatis的基础上做增强的框架,为简化开发、提高效率而生。它在MyBatis原本的框架上增加了很多实用性功能,比如乐观锁插件、字段自动填充功能、分页插件、条件构造器、sql 注入器等等。使用 MyBatis-plus 可以完全不写任何 XML 文件,直接使用继承了BaseMapper 接口的类对象完成对数据库的映射操作基于映射的原理,MyBatis-plus 必然要实现 Mapper中的方法与 SQL 语句的对应转化,以下即为 My原创 2022-07-02 16:30:11 · 426 阅读 · 0 评论 -
从四分钟到两秒——谈谈客户端性能优化的一些最佳实践
背景最近跟售后经理吃饭,他跟我再次谈起两年前为公司临时写的一个客户端,仍然非常激动的跟我说,这个客户端完爆了公司其他版本的客户端,包括最老的Delphi写的,Asp.Net写的,以及最新的Wpf写的客户端。无论是多么大的界面(集成的机房多),这个系统都是瞬间打开,而且运行非常稳定,一旦成功部署之后基本没有任何问题。这个版本的客户端仅仅只是一个临时替代的版本:原来的Delphi客户端实在是太慢了,在大型的数据中心监控中需要4~5分钟才能进入主监控界面,而asp.net版本的客户端又经常存在不稳定的情况(IE浏原创 2022-06-30 08:32:49 · 811 阅读 · 0 评论 -
sqlite多个inner join联合查询效率很慢的问题的解决
sqlStr = """ select * from courseleft outer join courseItem on course.id==courseItem.courseIdleft outer join courseChoose on courseItem.id== courseChoose.courseItemIdleft outer join student on c...原创 2019-11-10 14:47:12 · 3100 阅读 · 0 评论