转载请注明出处 select /*+INDEX_DESC(T IDX_SYS_MESS_CREATE_DATE)*/ * FROM sys_message T where t.create_date is not null 索引名:IDX_SYS_MESS_CREATE_DATE SQL 表别名:T 注意点:1. /*+INDEX_DESC(T IDX_SYS_MESS_CREATE_DATE)*/ 红色字的别名要跟表别名一样 2.一定要加上 where 所在索引字段 is not nul
一:改变索引 reindex方法对于Series直接索引,对于DataFrame既可以改变行索引,也可以改变列索引,还可以两个一起改变. 1)对于Series In [2]: seri = pd.Series([4.5,7.2,-5.3,3.6],index = ['d','b','a','c']) In [3]: seri Out[3]: d 4.5 b 7.2 a -5.3 c 3.6 dtype: float64 In [4]: seri1 = seri.reindex(['a','b',
为了优化SQL语句的排序性能,最好的情况是避免排序,合理利用索引是一个不错的方法.因为索引本身也是有序的,如果在需要排序的字段上面建立了合适的索引,那么就可以跳过排序的过程,提高SQL的查询速度.下面我通过一些典型的SQL来说明哪些SQL可以利用索引减少排序,哪些SQL不能.假设t1表存在索引key1(key_part1,key_part2),key2(key2) a.可以利用索引避免排序的SQL 1 2 3 4 SELECT * FROM t1 ORDER BY key_part1,key_p
奇怪的慢sql 我们先来看2条sql 第一条: select * from acct_trans_log WHERE acct_id = 1000000000009000757 order by create_time desc limit 0,10 第二条: select * from acct_trans_log WHERE acct_id = 1000000000009003061 order by create_time desc limit 0,10 表的索引及数据总