10 2019 档案

摘要:一、执行顺序及优化细则 1.表名顺序优化 (1) 基础表放下面,当两表进行关联时数据量少的表的表名放右边表或视图: Student_info (30000条数据)Description_info (30条数据) select * from description_info di ,student_i 阅读全文
posted @ 2019-10-10 16:33 IT学无止境99 阅读(530) 评论(0) 推荐(0) 编辑
摘要:操作符优化 IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。 但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询, 阅读全文
posted @ 2019-10-10 14:59 IT学无止境99 阅读(193) 评论(0) 推荐(0) 编辑
摘要:模糊查询是数据库查询中经常用到的,一般常用的格式如下: (1)字段 like '%关键字%' 字段包含"关键字“的记录 即使在目标字段建立索引也不会走索引,速度最慢 (2)字段 like '关键字%' 字段以"关键字"开始的记录 可以使用到在目标字段建立的升序索引 (3)字段 like '%关键字' 阅读全文
posted @ 2019-10-10 13:46 IT学无止境99 阅读(3518) 评论(0) 推荐(0) 编辑
摘要:1、EXPLAIN 做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。 下面来个简单的示例,标注(1、2、3、4、5)我们要重点关注的数据: type列,连接类型。一个好的SQL语句至少要达到range级别。杜绝出现all级别。 key列,使用到的索引名。如果没有选择索引,值是NULL。 阅读全文
posted @ 2019-10-10 13:10 IT学无止境99 阅读(206) 评论(0) 推荐(0) 编辑
摘要:1、选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查 阅读全文
posted @ 2019-10-10 12:51 IT学无止境99 阅读(129) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示