欢迎访问网易云社区,了解更多网易技术产品运营经验。 最近想来,大数据相关技术与传统型数据库技术很多都是相互融合、互相借鉴的。传统型数据库强势在于其久经考验的SQL优化器经验,弱势在于分布式领域的高可用性、容错性、扩展性等,假以时日,让其经过一定的改造,比如引入Paxos、raft等,强化自己在分布式 ...
分类:
数据库 时间:
2018-11-21 15:36:51
阅读次数:
212
MySQL怎么优化SQL呢? 一、考虑表有没有加索引。 二、加上索引考虑索引是否失效 失效的原因: 1.数据类型不匹配 2.索引列加上函数 3.索引列参与逻辑运算 4.组合索引配置最左前缀 如abc 只要a出现就走索引 否则失效 5.or 关键字 必须前后都要加上索引否则索引失效 6.like 前面 ...
分类:
数据库 时间:
2018-11-20 22:52:38
阅读次数:
213
保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SELECT * FR ...
分类:
数据库 时间:
2018-11-14 14:13:25
阅读次数:
159
目录 索引介绍 索引方法 索引类型 聚合索引和辅助索引 测试索引 正确使用索引 组合索引 注意事项 查询计划 慢日志查询 大数据量分页优化 1, 索引介绍 需求: 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的, ...
分类:
数据库 时间:
2018-11-12 17:43:38
阅读次数:
220
1.查询的方式: 二叉树,平衡二叉树(B-tree),完全平衡二叉树(B+Tree) 区别:https://blog.csdn.net/yuxin6866/article/details/52327328 2.数据库sql优化: 1).尽量少用 * 做查询列条件, 2).尽量不要在 列中插入函数计算 ...
分类:
数据库 时间:
2018-11-06 00:53:17
阅读次数:
190
sql优化规则: 1.对于查询,尽量不要使用全表扫描,尽量在where子句以及order by所对应的字段建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描。 最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备 ...
分类:
数据库 时间:
2018-11-03 15:22:17
阅读次数:
265
https://www.oschina.net/news/82725/sqladvisor-opensource https://github.com/Meituan-Dianping/SQLAdvisor SQLAdvisor 是由美团点评公司北京 DBA 团队开发维护的 SQL 优化工具:输入S ...
分类:
数据库 时间:
2018-11-02 13:07:31
阅读次数:
278
目录 慢查询日志 开启撒网模式 EXPLAIN 点对点分析你 优化争议无数的count() 统计列与统计行? 解密MyiSAM的‘快’ COUNT(1)、COUNT(*)、COUNT(列) 优化order by 语句 MySQL的排序方式 filesort的优化 优化group by 语句 为什么o ...
分类:
数据库 时间:
2018-11-02 13:04:12
阅读次数:
150
Explain 介绍 在分析查询性能时,考虑EXPLAIN关键字同样很管用。EXPLAIN关键字一般放在SELECT查询语句的前面,用于描述MySQL如何执行查询操作、以及MySQL成功返回结果集需要执行的行数。explain 可以帮助我们分析 select 语句,让我们知道查询效率低下的原因,从而 ...
分类:
数据库 时间:
2018-10-31 15:35:49
阅读次数:
232
常用观测性能指标 JAVA后台分析问题方法 Java方面主要是从两方面分析 JAVA后台性能分析工具 下载Jprofile,比较消耗资源 JAVA MAT:MemoryAnalyzer(MAT) 推荐JDK自带的工具 C:\Program Files\Java\jdk1.6.0_34\bin目录下 ...
分类:
其他好文 时间:
2018-10-28 19:27:28
阅读次数:
111