mergesort,merge的中文意思

Zbk7655|
141

merge的中文意思

“merge”的意思是“合并,融合;渐渐消失于;兼并”等等,下面是关于这个单词的详解。

1、音标:

英[mɜːdʒ]美[mɜːrdʒ]

2、释义:

v.(使)合并,(使)融合;渐渐消失于,融入;兼并(产权,产业)

3、词性变化:

第三人称单数 merges现在分词 merging过去式 merged过去分词 merged

4、词组短语:

merge into并入;结合

merge with融入(车流中);与…结合;于…联合

merge together混合起来

merge all合并全部

mail merge邮件合并

merge sort合并分类;归并排序

5、近义词:

vt.合并;使合并;吞没

conflate,incorporate with

vi.合并;融合

incorporate with,coalesce

6、同根词:

词根:merge

adj.

merged合并的;结了婚的

n.

merger(企业等的)合并;并购;吸收(如刑法中重罪吸收轻罪)

merging合并;[计][数]归并

v.

merged合并;融合(merge的过去分词)

merging合并;融合(merge的ing形式)

7、词语辨析:

mingle, merge, blend, combine, mix

这组词都有“混合”的意思,其区别是:

mingle暗示混合后的各成分仍保持各自的特性,能辨别出来。

merge指一种成分被别一种成分吸收或融合,着重成分的个性消失在整体之中。

blend一般可与mix和mingle换用。混合与其各成分的性质通常是一致的,侧重混合整体的统一性与和谐性。

combine通常用于化学反应中,指化合物等。

mix含义广泛,侧重混合的一致性,混合的各成分可能按原样存在,但不一定能辨别出来。

8、双语例句:

Hisdepartmentwillmergewithmine.

他的部门将和我的合并。

Thebanksare set tomergenext year.

这几家银行准备明年合并。

Aproposaltomergethetwocompanieswasvotedthroughyesterday.

两家公司合并的建议已于昨日投票通过。

Mysql 查询优化之 Using filesort

优化MySQL分页查询时,遇到问题出现"Using filesort",需理解其含义及解决方法。

“Using filesort”表示MySQL在查询过程中,需要额外进行排序操作。MySQL会先通过联接类型对所有行进行遍历,保存匹配WHERE子句的行的排序关键字和指针,然后对这些关键字进行排序,并按排序顺序检索行。

文件排序有两种方式,MySQL使用QuickSort算法对需要排序的记录生成元数据进行分块排序,再使用mergesort合并块。内存空间大小由参数sort_buffer_size决定,通常默认为2M。若排序记录过多,sort_buffer_size不足,MySQL将使用临时文件存放各个分块,分块排序后再多次合并完成排序。可通过增大sort_buffer_size来解决"Using filesort"问题。

当排序元组中的extra列总大小不超过max_length_for_sort_data系统变量值时,优化"Using filesort"中的回表操作。通过聚集索引记录查询需要的列,避免两次读取行。Mysql Innodb下使用聚集索引,非PRIMARY KEY查询时需回表操作,查询PRIMARY KEY直接返回id和user_id。

以示例理解"Using filesort"形成:查询create_date排序,由于create_date未建索引,使用无索引字段时出现"Using filesort"。建立create_date索引后,结果不再出现。若需查询user_id,依然需回表操作,利用聚集索引性质,分页查询id避免"Using filesort",分页数据量查询整体性能提升。