Ⅰ、上节回顾 session1: session2: session1: (root@localhost) [(none)] show engine innodb status\G ... MySQL thread id 1087, OS thread handle 139830446065408, ...
分类:
数据库 时间:
2018-06-14 11:45:20
阅读次数:
206
Ⅰ、什么是索引 索引是一种提高数据库查询效率的数据结构(我们说的一般都是B+ tree索引) (root@localhost) [test] show create table l \G 1. row Table: l Create Table: CREATE TABLE ( int(11) NOT ...
分类:
其他好文 时间:
2018-06-07 14:15:30
阅读次数:
191
使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈。 explain执行计划包含的信息 其中最重要的字段为:id、type、key、rows、Extra 各字段详解 id select查询的序列号,包含一组数字 ...
分类:
数据库 时间:
2018-06-05 11:34:25
阅读次数:
170
1.索引与排序的关系 经过多番尝试,我发现,直接select * from table 默认是会按聚集索引来排序的。 那如果order by column ,column中有非聚集索引,排序用使用该索引吗?答案是不会,只有是聚集索引的时候才会根据其索引来排序。 2.索引的创建于维护 (1)创建聚集索 ...
分类:
编程语言 时间:
2018-06-04 21:33:50
阅读次数:
176
# 集合方法 l2 = list(set(l1)) l2.sort(key=l1.index) # 按照l1索引排序 print(l2) # 列表 l3 = [] for item in l1: if item not in l3: l3.append(item) print(l3) # 使用lam ...
分类:
编程语言 时间:
2018-05-28 11:34:37
阅读次数:
133
上一篇回顾: 1.一个索引对应一颗B+树,所有的真实记录都是存在叶子节点里面的,所有的项目录都存在内节点或者说根节点上。 2.innodb会为我们的表格主键添加一个聚簇索引,如果没有主键的话数据库是会为我们自动添加row_id这一列的。聚簇索引的叶子节点包含完整的用户记录。 3.我们是可以为自己感兴 ...
分类:
数据库 时间:
2018-04-25 18:54:58
阅读次数:
248
搜索的时候,要依靠倒排索引;排序的时候,需要依靠正排索引,看到每个document的每个field,然后进行排序,所谓的正排索引,其实就是doc values。在建立索引的时候,一方面会建立倒排索引,以供搜索用;一方面会建立正排索引,也就是doc values,以供排序,聚合,过滤等操作使用。doc ...
分类:
其他好文 时间:
2018-03-10 00:09:10
阅读次数:
3210
在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。 (1)不使用额外空间,时间复杂度是O(n^2) 像冒泡排序那样,内存循环对外循环判断,比如第一个a,扫描后续元素,有a则不满足。 (2)哈希表。 扫描完字符串后,就扫描哈希表:if(flag == 1 && a[ i ] ...
分类:
其他好文 时间:
2017-12-01 17:40:13
阅读次数:
176
collection和collections有什么区别?collection是一个接口集合,它提供了一系列对集合对象进行操作的通用接口方法,设计这个接口的目的是为各种不同的集合提供一个统一的接口方法。collections是集合类的一个包装类,它提供了一系列静态的方法和对集合进行索引、排序、线程安..
分类:
编程语言 时间:
2017-11-09 18:35:57
阅读次数:
176
在使用mustache作为模板引擎时,想要利用数组中的对象的索引排序,却发现mustache中无法获得数组索引,在一番搜索之后,发现在数组的对象中加入索引,就可以了,示例如下 这样就可以实现index累加了。 ...
分类:
编程语言 时间:
2017-10-24 19:41:08
阅读次数:
360