数据库
文章平均质量分 91
阿文施瓦辛格
这个作者很懒,什么都没留下…
展开
-
canal adapter支持Elasticsearch 5.X版本配置
先将elasticsearch下的pom文件中依赖的elasticsearch相关组件的版本号降至5.X<dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> &l...原创 2019-06-27 18:53:03 · 1809 阅读 · 11 评论 -
数据库索引的数据结构——B-树/B+树
一、 常见的查询算法我们知道,数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化。那么有哪些查询算法可以使查询速度变得更快呢?1. 顺序查找(linear search )最基本的查询算法当然是顺序查找(linear search),也就是对比每个元素的方法,不过这种算法在数据量很大时效率是极低的。 实例代码:...原创 2018-08-14 20:28:39 · 6599 阅读 · 2 评论 -
oracle数据库性能优化经验
数据库性能优化:1. 建立并正确的使用索引,遵循索引生效的规则;2. 查询时明确指定所需字段而不是使用*通配;3. 对于where的条件,过滤数据较多的条件放在右边(针对oracle,如果mysql则是从左到右);4. 尽量使用多表查询替代子查询;5. 使用分页查询;6. 尽量使用绑定,同时可以防止sql注入7. 可以通过存储过程等在用户较少的情况下执行,从而错开系统使用的高峰时间,提高数据库性能...原创 2018-04-10 22:12:58 · 346 阅读 · 0 评论 -
MySQL为什么第二次查询会快一些?缓存?不一定
最近在公司组织了一次SQL优化大赛,出现了一个问题引起了一位同事的不爽,为什么我优化出来SQL跟他的一样,为什么时间会相差那么大?并且都是加了SQL_NO_CACHE的情况下。其实在校验结果的时候,那位同事的SQL是第一个跑的,导致后面相同或者相似的SQL会比他的快很多。What?明明都已经禁用了query_cache,为什么还会有那么大的区别呢?也许是大家极少进行SQL优化,对Innod...原创 2019-09-05 14:51:16 · 4271 阅读 · 0 评论