sql性能优化
文章平均质量分 85
写一些关于sql性能优化的文章
谭倩倩
这个作者很懒,什么都没留下…
展开
-
prepareStatement的用法和解释
1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程2.使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。3.statement每次执行sql语句,相关数据库都要执行sq转载 2017-02-16 11:47:54 · 5984 阅读 · 11 评论 -
扩展SQL的灵活性——静态T_SQL和动态SQL
其实我觉得这个博客写在基于web的应用程序开发是最好的,因为目前我们很少在客户端实现排序和过滤功能,而且很多开发采用的都是轻量级的两层模型,所以缺少专门处理数据缓冲和过滤业务,有些人会说,我们可以创建存储过程或者嵌套复杂的控制流程块?但是我想说,这些方案只能解决一部分问题,但是它们带来的问题远远比我想解决的问题要多得多。原创 2015-05-31 18:13:09 · 2063 阅读 · 27 评论 -
改善SQL语句
很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如:原创 2016-07-05 22:04:33 · 1205 阅读 · 22 评论 -
【explain】MySQL联表查询中的驱动表
写在前面1、不要求每个人一定理解 联表查询(join/left join/inner join等)时的mysql运算过程2、不要求每个人一定知道线上(现在或未来)哪张表数据量大,哪张表数据量小3、但把mysql客户端(如SQLyog,如HeidiSQL)放在桌面上,时不时拿出来 explain 一把,这是一种美德!在实例讲解之前,我们先回顾一下联表查询的基础知识原创 2017-02-10 10:42:05 · 8931 阅读 · 13 评论 -
数据源 与数据库连接池的 关系
2016-05-23 14:49而我个人认为这两者有不同的:(1)数据源是一种数据库对编程提供的一个接口,每个数据源对应一个数据库。(2)连接池只是存放数据库连接对象的一个缓冲池,需要数据连接的时候从缓冲池中取就行了。(3)连接池可以管理数据源。 用TCP来连接你的应用程序与数据库是一件昂贵的事情(很费时的事情),开发者可以通过用连接池来反复的使用数原创 2017-02-10 20:32:21 · 2768 阅读 · 13 评论