在查看执行计划或调优过程中,执行计划里面有些现象总会让人有些疑惑不解: 1:为什么同一条SQL语句有时候会走索引查找,有时候SQL脚本又不走索引查找,反而走全表扫描? 2:同一条SQL语句,查询条件的取值不同,它的执行计划会一致吗? 3: 同一条SQL语句,其执行计划会变化,为什么 4: 在查询条件 ...
分类:
数据库 时间:
2017-08-02 15:34:27
阅读次数:
250
1、exists和in有什么区别? EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False,而In子查询则是返回具体的数据值,与指定的字段比较 EXISTS与IN的使用效率的问题,通常情况下采用exists要比in效率高,因为IN不走索引,但 ...
分类:
数据库 时间:
2017-06-10 19:23:02
阅读次数:
192
记录一下mysql的一些数据库语法 第一个索引是在主键创建时生成的索引,又称为主键索引,丛生索引 当将复合索引的后一列数据作为where条件的时候,不走索引 ...
分类:
数据库 时间:
2017-05-28 15:30:05
阅读次数:
233
不走索引的其它原因: 1、建立组合索引,但查询谓词并未使用组合索引的第一列,此处有一个INDEX SKIP SCAN概念。 2、在包含有null值的table列上建立索引,当时使用select count(*) from table时不会使用索引。 3、在索引列上使用函数时不会使用索引,如果一定要使 ...
分类:
数据库 时间:
2017-03-14 10:28:58
阅读次数:
175
表结构如下: mysql> show create table tag_item_list\G*************************** 1. row *************************** Table: tag_item_listCreate Table: CREATE ...
分类:
其他好文 时间:
2017-03-03 11:46:42
阅读次数:
217
在数据分析中,经常遇到根据时间和某个维度统计某些信息的需求。遇到这种情况,我们是选择使用联合索引还是使用几个独立的索引呢? 在这种range索引中,索引失效是经常发生的事情。比如根据某个时间段查找数据,如果这个时间段选择过长,优化器会选择不走索引,此时我们就要为这样的语句之行强制索引 FORCE I ...
分类:
其他好文 时间:
2017-01-18 10:49:40
阅读次数:
163
create table tb2 as select * from emp;alter table tb2 modify empno number(4) not null;翻到20W行create index idxtb21 on tb2(empno);select INDEX_NAME from ...
分类:
数据库 时间:
2016-11-19 15:25:13
阅读次数:
367
平时我们在使用MySQL的时候,对于MySQL中的NULL值和空值区别不能很好的理解。注意到NULL值是未知的,且占用空间,不走索引,DBA建议建表的时候最好设置字段是NOT NULL 来避免这种低效率的事情的发生。 问题 1: 首先,我们需要搞清楚 "空值" 和"NULL"的概念: 1:空值('' ...
分类:
数据库 时间:
2016-07-21 18:04:51
阅读次数:
276
优化前SELECT*
FROMerp_heleimgWHEREmg.num=602
ANDmg.pid
IN
(10002559,10002561,10002562,10002563,10002564,10002598,10002599,10002600,10002601,10002602,10002603,10002604,10002648,10002649,10002667,10002668,10002676,10002558)优化后SELECT*
FROMerp_heleimgWHEREmg..
分类:
数据库 时间:
2016-05-26 14:54:52
阅读次数:
840
这两天优化一个sql,就是有A,B两个表,要利用b表的字段更新a表对应的字段。形如Sql代码updateAsetA.a=(selectB.bfromBwhereA.id=B.id);原SQLupdatepntmall_rptpoint_detailaseta.scrm_rptpnt_processed=(selectdistinctb.scrm_rptpnt_processedfrompntmall_rptpoint_detail_tmp..
分类:
其他好文 时间:
2016-03-08 21:48:43
阅读次数:
117