Mysql沫哈議譜柴、聞喘才單晒
<貧匯准
和匯准>
Mysql沫哈古峰
侭嗤MySQL双窃侏辛參瓜沫哈。斤屢購双聞喘沫哈頁戻互SELECT荷恬來嬬議恷煮余抄。功象贋刈哈陪協吶耽倖燕議恷寄沫哈方才恷寄沫哈海業。侭嗤贋刈哈陪屶隔耽倖燕崛富16倖沫哈?悳沫哈海業崛富葎256忖准。寄謹方贋刈哈陪嗤厚互議尫崙。壓MySQL 5.1嶄?斤噐MyISAM才InnoDB燕?念弸辛參器欺1000忖准海。萩廣吭念弸議尫崙哘參忖准葎汽了序佩霞楚?遇CREATE TABLE囂鞘嶄議念弸海業盾瞥葎忖憲方。輝葎聞喘謹忖准忖憲鹿議双峺協念弸海業扮匯協勣紗參深打。
珊辛參幹秀FULLTEXT沫哈。乎沫哈辛參喘噐畠猟朴沫。峪嗤MyISAM贋刈哈陪屶隔FULLTEXT沫哈?旺拝峪葎CHAR、VARCHAR才TEXT双。沫哈悳頁斤屁倖双序佩?音屶隔蕉何(念弸)沫哈。匆辛參葎腎寂双窃侏幹秀沫哈。峪嗤MyISAM贋刈哈陪屶隔腎寂窃侏。腎寂沫哈聞喘R-峯。潮範秤趨MEMORY(HEAP)贋刈哈陪聞喘hash沫哈?徽匆屶隔B-峯沫哈。
譜柴沫哈議圻夸
1) 朴沫議沫哈双?音匯協頁侭勣僉夲議双。算鞘三傍?恷癖栽沫哈議双頁竃孖壓WHERE 徨鞘嶄議双?賜銭俊徨鞘嶄峺協議双?遇音頁竃孖壓SELECT 購囚忖朔議僉夲双燕嶄議双。
2) 聞喘立匯沫哈。
深打蝶双嶄峙議蛍下。斤噐立匯峙議双?沫哈議丼惚恷挫?遇醤嗤謹倖嶷鹸峙議双?凪沫哈丼惚恷餓。箭泌?贋慧定槍議双醤嗤音揖峙?載否叟曝蛍 光佩。遇喘栖芝村來艶議双?峪根嗤“ M”才“F”?夸斤緩双序佩沫哈短嗤謹寄喘侃?音砿朴沫陳倖峙?脅氏誼竃寄埃匯磯議佩?。
3) 聞喘玉沫哈。
泌惚斤堪双序佩沫哈?哘乎峺協匯倖念弸海業?峪勣嗤辛嬬祥哘乎宸劔恂。箭泌?泌惚嗤匯倖CHAR(200) 双?泌惚壓念10 倖賜20 倖忖憲坪?謹方峙頁立匯議?椎担祥音勣斤屁倖双序佩沫哈。斤念10 倖賜20 倖忖憲序佩沫哈嬬校准福寄楚沫哈腎寂?匆辛嬬氏聞臥儂厚酔。熟弌議沫哈膚式議甘徒I/O 熟富?熟玉議峙曳熟軟栖厚酔。厚葎嶷勣議頁?斤噐熟玉議囚峙?沫哈互堀産贋嶄議翠嬬否追厚謹議囚峙?咀緩?MySQL匆辛參壓坪贋嶄否追厚謹議峙。宸奐紗 阻孀欺佩遇音喘響函沫哈嶄熟謹翠議辛嬬來。?輝隼?哘乎旋喘匯乂械紛。泌叙喘双峙議及匯倖忖憲序佩沫哈頁音辛嬬嗤謹寄挫侃議?咀葎宸倖沫哈嶄音氏嗤俯謹音 揖議峙。?
4) 旋喘恷恣念弸。
壓幹秀匯倖n 双議沫哈扮?糞縞頁幹秀阻MySQL辛旋喘議n 倖沫哈。謹双沫哈辛軟叱倖沫哈議恬喘?咀葎辛旋喘沫哈嶄恷恣円議双鹿栖謄塘佩。宸劔議双鹿各葎恷恣念弸。?宸嚥沫哈匯倖双議念弸音揖?沫哈匯倖双議念弸頁旋喘乎議念n 倖忖憲恬葎沫哈峙。?
5) 音勣狛業沫哈。
音勣參葎沫哈“埆謹埆挫”?焚担叫廉脅喘沫哈頁危議。耽倖駆翌議沫哈脅勣媼喘駆翌議甘徒腎寂?旺週詰亟荷恬議來嬬?宸匯泣厘断念中厮将初府 狛。壓俐個燕議坪否扮?沫哈駅倬序佩厚仟?嗤扮辛嬬俶勣嶷更?咀緩?沫哈埆謹?侭雑議扮寂埆海。泌惚嗤匯倖沫哈載富旋喘賜貫音聞喘?椎担氏音駅勣仇受産燕 議俐個堀業。緩翌?MySQL壓伏撹匯倖峇佩柴皿扮?勣深打光倖沫哈?宸匆勣継扮寂。幹秀謹噫議沫哈公臥儂單晒揮栖阻厚謹議垢恬。沫哈湊謹?匆辛嬬氏聞 MySQL僉夲音欺侭勣聞喘議恷挫沫哈。峪隠隔侭俶議沫哈嗤旋噐臥儂單晒。泌惚?公厮沫哈議燕奐紗沫哈?哘乎深打侭勣奐紗議沫哈頁倦頁孖嗤謹双沫哈議恷恣 沫哈。泌惚頁?夸祥音勣継薦肇奐紗宸倖沫哈阻?咀葎厮将嗤阻。
6) 深打壓双貧序佩議曳熟窃侏。
沫哈辛喘噐“ <”、“ < = ”、“ = ”、“ > =”、“ > ”才BETWEEN 塰麻。壓庁塀醤嗤匯倖岷俊楚念弸扮?沫哈匆喘噐LIKE 塰麻。泌惚峪繍蝶倖双喘噐凪麿窃侏議塰麻扮?泌STRCMP( )??斤凪序佩沫哈短嗤勺峙。
btree沫哈嚥hash沫哈
斤噐BTREE才HASH沫哈?輝聞喘=、<=>、IN、IS NULL賜宀IS NOT NULL荷恬憲扮?購囚圷殆嚥械楚峙議曳熟購狼斤哘匯倖袈律訳周。Hash沫哈珊嗤匯乂凪万蒙尢?万断峪喘噐聞喘=賜<=>荷恬憲議吉塀曳熟(徽載酔)。單晒匂音嬬聞喘hash沫哈栖紗堀ORDER BY荷恬。(乎窃沫哈音嬬喘栖梓乏會朴沫和匯倖訳朕?。MySQL音嬬鳩協壓曾倖峙岻寂寄埃嗤謹富佩(宸瓜袈律單晒匂喘栖鳩協聞喘陳倖沫哈)。泌惚低繍匯倖MyISAM燕個葎hash-沫哈議MEMORY燕?氏唹峒匯乂臥儂。峪嬬聞喘屁倖購囚忖栖朴沫匯佩。(喘B-峯沫哈?販採購囚忖議恷恣中議念弸辛喘栖孀欺佩)。斤噐BTREE沫哈?輝聞喘>、<、>=、<=、BETWEEN、!=賜宀<>?賜宀LIKE 'pattern'(凪嶄 'pattern'音參宥塘憲蝕兵)荷恬憲扮?購囚圷殆嚥械楚峙議曳熟購狼斤哘匯倖袈律訳周。“械楚峙”狼峺?臥儂忖憲堪嶄議械楚、揖匯選俊嶄議const賜system燕嶄議双、涙購選徨臥儂議潤惚、頼畠貫念中窃侏議徨燕器塀怏撹議燕器塀。
和中頁匯乂WHERE徨鞘嶄嗤袈律訳周議臥儂議箭徨。
和双袈律臥儂癖喘噐 btree沫哈才hash沫哈?
SELECT * FROM t1 WHERE key_col = 1 OR key_col IN (15,18,20);
和双袈律臥儂癖喘噐btree沫哈
SELECT * FROM t1 WHERE key_col > 1 AND key_col < 10;
SELECT * FROM t1 WHERE key_col LIKE 'ab%' OR key_col BETWEEN 'bar' AND 'foo';
Mysql泌採聞喘沫哈
沫哈喘噐酔堀孀竃壓蝶倖双嶄嗤匯蒙協峙議佩。音聞喘沫哈?MySQL駅倬貫及1訳芝村蝕兵隼朔響頼屁倖燕岷欺孀竃屢購議佩。燕埆寄?雑継議扮寂埆謹。泌惚燕嶄臥儂議双嗤匯倖沫哈?MySQL嬬酔堀欺器匯倖了崔肇朴儖欺方象猟周議嶄寂?短嗤駅勣心侭嗤方象。泌惚匯倖燕嗤1000佩?宸曳乏會響函崛富酔100蔚。廣吭泌惚低俶勣恵諒寄何蛍佩?乏會響函勣酔誼謹?咀葎緩扮厘断閲窒甘徒朴沫。寄謹方MySQL沫哈(PRIMARY KEY、UNIQUE、INDEX才FULLTEXT)壓B峯嶄贋刈。峪頁腎寂双窃侏議沫哈聞喘R-峯?旺拝MEMORY燕珊屶隔hash沫哈。
購噐焚担秤趨和方象垂氏聞喘沫哈參式焚担秤趨和方象垂音氏聞喘沫哈議峋聾盾瞥萩心單晒鐙議屢購嫗准?宸戦祥音壅拙峰。
<貧匯准
和匯准>