摘要: 1、客户端多进程并行访问 多进程并行访问是指在客户端创建多个进程(线程),每个进程建立一个与数据库的连接,然后同时向数据库提交访问请求。当数据库主机资源有空闲时,我们可以采用客户端多进程并行访问的方法来提高性能。如果数据库主机已经很忙时,采用多进程并行访问性能不会提高,反而可能会更慢。所以使用这种方 阅读全文
posted @ 2018-04-21 11:44 peterYong 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 1、使用绑定变量 绑定变量是指SQL中对变化的值采用变量参数的形式提交,而不是在SQL中直接拼写对应的值。 非绑定变量写法:Select * from employee where id=1234567 绑定变量写法: Select * from employee where id=? Prepar 阅读全文
posted @ 2018-04-21 11:36 peterYong 阅读(662) 评论(0) 推荐(0) 编辑
摘要: 1、batch DML 数据库访问框架一般都提供了批量提交的接口,jdbc支持batch的提交处理方法,当你一次性要往一个表中插入1000万条数据时,如果采用普通的executeUpdate处理,那么和服务器交互次数为1000万次,按每秒钟可以向数据库服务器提交10000次估算,要完成所有工作需要1 阅读全文
posted @ 2018-04-21 10:50 peterYong 阅读(3136) 评论(0) 推荐(0) 编辑
摘要: 1、数据分页处理 一般数据分页方式有: 1.1、客户端(应用程序或浏览器)分页 将数据从应用服务器全部下载到本地应用程序或浏览器,在应用程序或浏览器内部通过本地代码进行分页处理 优点:编码简单,减少客户端与应用服务器网络交互次数 缺点:首次交互时间长,占用客户端内存 适应场景:客户端与应用服务器网络 阅读全文
posted @ 2018-04-21 10:30 peterYong 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 1、创建并使用正确的索引 数据库索引的原理非常简单,但在复杂的表中真正能正确使用索引的人很少,即使是专业的DBA也不一定能完全做到最优。 索引会大大增加表记录的DML(INSERT,UPDATE,DELETE)开销,正确的索引可以让性能提升100,1000倍以上,不合理的索引也可能会让性能下降100 阅读全文
posted @ 2018-04-21 10:18 peterYong 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 以前看过的一篇长文 1.数据库访问优化法则 要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?而大多数情况性能最慢的设备会是瓶颈点,如下载时网络速度可能会是瓶颈点,本地复制文件时硬盘可能会是瓶颈点,为什么这些一般的工作我们能快速确认瓶颈点呢,因为我们对这些 阅读全文
posted @ 2018-04-21 09:53 peterYong 阅读(187) 评论(0) 推荐(0) 编辑