一、成熟的系统调优1、一定要绝对避免循环查数据库和缓存(PS:循环里面就不能有查询缓存,更不能有查询数据库的操作,因为循环的次数没法控制) 2、对于API接口的话,一般都是直接查缓存的,没有查数据库的 3、多用批量查询,少用单条查询,尽量一次查出来 4、对于使用阿里云,要留意一下相应产品的配置,该花 ...
分类:
其他好文 时间:
2019-03-30 12:08:07
阅读次数:
169
一.数据库优化查询的方法 1.使用索引: 应尽量避免全表扫描,首先考虑在where 以及 order by ,group by 涉及的列上建立索引 2.优化SQL语句: 1>通过explain(查询优化神器)用来查看SQL语句的执行效果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。通常 ...
分类:
数据库 时间:
2019-03-25 19:21:32
阅读次数:
203
缓存里放的是一些平时不怎么变动的数据,当用户查询时,可以直接从缓存里查询。缓存集群的并发能力是很强的,而且读缓存的性能是很高的,缓存其实在系统架构里是非常重要的组成部分。很多时候,对于那些很少变化但是大量高并发读的数据,通过缓存集群来抗高并发读,是非常合适的。 但是在使用过程中,会出现热点缓存问题, ...
分类:
其他好文 时间:
2019-03-13 21:43:43
阅读次数:
238
https://www.cnblogs.com/xiaoluo501395377/p/3377604.html 在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题。 随笔 ...
分类:
Web程序 时间:
2019-02-15 20:00:27
阅读次数:
226
MySQL 优化三大方向 1:mysql所在服务器内核 优化 跟面试官说:此优化可由系统运维人员完成 2:mysql配置参数优化(my.cnf) 跟面试官说:此优化需进行压力测试来进行参数调整 3:sql语句及表优化,下面讲的16条就是 MySQL 性能优化的最佳16条经验 1.为查询缓存优化你的查 ...
分类:
数据库 时间:
2019-01-28 14:05:48
阅读次数:
206
一、QuerySet 可迭代 可切片 惰性查询 QuerySet 是懒惰的 -- 创建查询集不会带来任何数据库的访问;直到查询集需要求值时,Django 才会真正运行这个查询。 缓存机制 每个查询集都包含一个缓存来最小化对数据库的访问。理解它是如何工作的将让你编写最高效的代码。 在一个新创建的查询集 ...
分类:
其他好文 时间:
2019-01-20 22:02:07
阅读次数:
186
? 博客又断了一段时间,本篇将记录一下基于ignite对jdbc支持的特性在实际使用过程中的使用。 使用ddl和dml脚本初始化ignite 由于spring boot中支持通过 属性指定初始化DDL脚本, 指定初始化DML脚本。而ignite支持jdbc协议,测试了一下,发现一样可以通过该配置初始 ...
分类:
Web程序 时间:
2019-01-20 01:01:05
阅读次数:
469
宽表拆分 有一张user表,记录了用户的信息,,如果表中的列有很多,就称之为宽表,为了提升效率,会进行垂直拆分 拆分后 将用户的信息分为基本信息和其他信息,页面一开打就需要展示的信息为基本信息,其他信息例如订单,收货地址等等需要用户点击后才需要到的 高表拆分 表中如果有很多行,就称之为高表,为了提高 ...
分类:
数据库 时间:
2019-01-07 21:15:21
阅读次数:
254
MyBatis 包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制。缓存可以极大的提升查询效率。MyBatis系统中默认定义了两级缓存, 一级 缓存和 二级缓存。– 1、默认情况下,只有一级缓存(SqlSession级别的缓存,也称为本地缓存)开启,一级缓存默认实现类org.apache.i... ...
分类:
其他好文 时间:
2019-01-05 00:13:44
阅读次数:
226
<?php//1?查询缓存//2?哈希缓存classCache{private$hash_key=‘‘;//哈希缓存的键private$expire=10;//查询缓存过期时间privatefunctionget_key($param){//获取存入查询缓存的键}publicfunctioninsert_data(){//1、添加数据到数据库//2、清除查询缓存//3、添加数据到哈希缓存中}
分类:
其他好文 时间:
2019-01-04 00:28:00
阅读次数:
200