SQL优化
JdbcUtils
生活不止眼前的苟且,还有诗和远方。
展开
-
在一个千万级的数据库查询中,多方面分析如何提高查询效率
在一个千万级的数据库查寻中,如何提高查询效率? (1)、数据库设计方面: a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在n...转载 2018-08-29 22:48:47 · 12758 阅读 · 0 评论 -
oracle SQL语句优化
目录目录........................................................................................................................................ 2第 ...原创 2018-04-27 18:53:15 · 10066 阅读 · 0 评论 -
导致全表扫描的十种SQL语句
1、模糊查询效率很低: 原因:like本身效率就比较低,应该尽量避免查询条件使用like;对于like ‘%…%’(全模糊)这样的条件,是无法使用索引的,全表扫描自然效率很低;另外,由于匹配算法的关系,模糊查询的字段长度越大,模糊查询效率越低。 解决办法:首先尽量避免模糊查询,如果因为业务需要一定要使用模糊查询,则至少保证不要使用全模糊查询,对于右模糊查询,即like ‘…%’,是会使用索引的...转载 2018-08-25 22:37:38 · 13362 阅读 · 0 评论 -
数据库存储引擎MyISAM与InnoDB的区别
MyISAM与InnoDB是mysql目前比较常用的两个数据库存储引擎,MyISAM与InnoDB的主要的不同点在于性能和事务控制上。 MyISAM是MySQL5.5之前版本默认的数据库存储引擎。InnoDB是MySQL5.5版本的默认数据库存储引擎.。 1. 区别: (1)事务处理: MyISAM是非事务安全型的,而InnoDB是事务安全型的(支持事务处理等高级处理); (2)锁机...转载 2018-09-06 20:14:45 · 12461 阅读 · 0 评论 -
深度认识 Sharding-JDBC:做最轻量级的数据库中间层
Sharding-JDBC 采用在 JDBC 协议层扩展分库分表,是一个以 jar 形式提供服务的轻量级组件,其核心思路是小而美地完成最核心的事情。 对于这么优秀的一个项目, 在高手问答第 144 期中策划了 “ 轻量级数据库中间层 Sharding-JDBC 深度解析 ” 的主题,并邀请了 @当当_亮(张亮)作为高手嘉宾。通过对答的形式了解Sharding-JDBC。 Q:Sharding-J...转载 2018-12-19 10:17:36 · 12849 阅读 · 0 评论