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

mysql索引最左匹配原則 mysql優(yōu)化教程?

mysql優(yōu)化教程?1. 優(yōu)化SQL語句、索引和表結構。2. 打開查詢緩存時,查詢緩存緩存選擇查詢及其結果數據集。當執(zhí)行同一個select查詢時,MySQL將直接從內存中檢索結果,這加快了查詢的執(zhí)行速

mysql優(yōu)化教程?

1. 優(yōu)化SQL語句、索引和表結構。

2. 打開查詢緩存時,查詢緩存緩存選擇查詢及其結果數據集。當執(zhí)行同一個select查詢時,MySQL將直接從內存中檢索結果,這加快了查詢的執(zhí)行速度,減少了對數據庫的壓力。執(zhí)行show變量,比如“have”uqueryucache,您可以檢查MySQL查詢緩存是否打開。要打開查詢緩存,只需配置我的.cnf具體如下:

querycacheuuutype=1

querycacheuusize=128M

querycacheulimit=1m

保存后重新啟動mysql。

3. 選擇InnoDB存儲引擎。MySQL常用的存儲引擎是MyISAM和InnoDB。它們之間的區(qū)別如下:

MyISAM

查詢速度快;

支持表級鎖,在此期間不能對表執(zhí)行其他操作;

支持全文檢索;

支持數據壓縮、自復制、查詢緩存和數據加密;

不支持外鍵;

不支持事務,因此沒有提交和回滾操作;

不支持群集數據庫。

InnoDB

支持行級鎖;

支持外鍵和外鍵約束強制執(zhí)行;

支持事務,可以執(zhí)行提交和回滾操作;

支持數據壓縮、自復制、查詢緩存和數據加密;

可以在群集環(huán)境中使用,但不完全支持。InnoDB表可以轉換為NDB存儲引擎,可以在集群環(huán)境下使用。

為什么mysql索引遵循最左前綴匹配原則?

你可以認為關節(jié)指數是游戲的設計。例如,如果您的聯合索引是state/city/zipcode,那么state是第一級,city是第二級,zipcode是第三級。必須匹配第一級才能匹配第二級。您可以匹配第一級和第二級以匹配第三級。索引的格式不能直接轉到第二級,第一級是state,第二級是city

1。根據最左邊的前綴匹配原則,MySQL會一個接一個地匹配右邊的前綴,直到遇到范圍查詢,比如a=1和B=2,C>3和d=4。如果按(a,B,C,d)順序建立索引,則不能使用d。如果建立了(a,B,D,c)順序的索引,就可以使用它。a,B,D的順序可以任意調整。=和in可以是無序的,例如,可以以任何順序建立a=1和B=2以及C=3。MySQL一般來說,MySQL只能承載2000萬個數據(讀寫同時進行,并且表中有大的文本字段,單個服務器)?,F在已經超過1億,而且還在增加,建議按以下方式處理:

1子表。它可以按時間或一定的規(guī)則進行拆分,以便盡可能地查詢子表中的數據庫。這是最有效的方法。特別是寫,放入一個新表,并定期同步。如果記錄不斷更新,最好將寫入的數據放在redis中,并定期同步表3的大文本字段,將它們分隔成一個新的獨立表。對于較大的文本字段,可以使用NoSQL數據庫

4優(yōu)化體系結構,或者優(yōu)化SQL查詢,避免聯合表查詢,盡量不要使用count(*)、in、recursion等性能消耗語句

5使用內存緩存,或者在前端讀取時增加緩存數據庫。重復讀取時,直接從緩存中讀取。

以上是一種低成本的管理方法,基本上幾個服務器就可以做到,但是管理起來有點麻煩。

當然,如果總體數據量特別大,并且您不關心投資成本,請使用集群或tidb