成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

myisam怎么念 MySQL的MyISAM有什么優(yōu)點?

MySQL的MyISAM有什么優(yōu)點?查詢MyISAM引擎比查詢MyISAM引擎更快。MyISAM主要關(guān)注查詢。InnoDB支持高并發(fā)。高可用數(shù)據(jù)架構(gòu)一般采用InnoDB。MyISAM的優(yōu)點是不需要高機(jī)

MySQL的MyISAM有什么優(yōu)點?

查詢MyISAM引擎比查詢MyISAM引擎更快。MyISAM主要關(guān)注查詢。InnoDB支持高并發(fā)。高可用數(shù)據(jù)架構(gòu)一般采用InnoDB。MyISAM的優(yōu)點是不需要高機(jī)器配置,查詢速度快。InnoDB的優(yōu)點是它支持事務(wù),支持高并發(fā)性、外鍵,并且可以緩存索引和數(shù)據(jù)??傊泻芏嗖煌?。建議大家看看MyISAM和InnoDB在高性能mysql中的七個不同之處。MySQL默認(rèn)使用MyISAM。MyISAM不支持事務(wù),而InnoDB支持事務(wù)。InnoDB的Autommit默認(rèn)打開,即每條SQL語句默認(rèn)封裝為一個事務(wù),并自動提交,影響速度。因此,最好在begin和commit之間顯示多個SQL語句,以形成要提交的事務(wù)。

2. InnoDB支持行鎖定,而MyISAM不支持。它只支持鎖定整個表。也就是說,MyISAM的同一個表上的讀鎖和寫鎖是互斥的。如果隊列中同時存在讀請求和寫請求,則默認(rèn)情況下寫請求的優(yōu)先級較高。即使讀取請求先到達(dá),MyISAM也不適合大量查詢和修改并存的情況,因此查詢過程會被長時間阻塞。因為MyISAM是一個鎖表,所以讀操作非常耗時,其他寫進(jìn)程也會餓死。

3. InnoDB支持外鍵,但MyISAM不支持。

4. InnoDB的主鍵范圍更大,是MyISAM的兩倍。

5. InnoDB不支持全文索引,而MyISAM支持。全文索引是指為char、varchar和text中的每個單詞(停止詞除外)建立倒排索引。MyISAM的全文索引實際上是無用的,因為它不支持中文分詞。必須在分詞后加空格寫入數(shù)據(jù)表,少于4個漢字的詞作為停止詞將被忽略。

6. MyISAM支持GIS數(shù)據(jù),但I(xiàn)nnoDB不支持。也就是說,MyISAM支持以下空間數(shù)據(jù)對象:點、線、多邊形、曲面等。使用MyISAM而不計算(*)where要比使用InnoDB快得多。因為MyISAM有一個內(nèi)置的計數(shù)器,當(dāng)count(*)時,它直接從計數(shù)器中讀取,而InnoDB必須掃描整個表。因此,在InnoDB上執(zhí)行count(*)時,通常伴隨where,where應(yīng)該包含主鍵以外的索引列。為什么特別強(qiáng)調(diào)“外主鍵”?在InnoDB中,主索引和原始數(shù)據(jù)一起存儲,而次索引分開存儲,然后有一個指向主鍵的指針。因此,如果只使用count(*),則次索引掃描速度更快,而主鍵主要用于掃描索引并同時返回原始數(shù)據(jù)。