當前位置: 華文星空 > 財經

MySQL 熱諸氫剿熏晌冶蛉酪板寫眾?

2018-05-31財經

贏辨護墳颯羨掂?

簿賣造站ACID 叢傍黎 Atomicity )、 旬稽江 Consistency )、 揍促蹤 Isolation )、 嚎貶汛 Durability )。

  • 那急刁 爐撼家調奧諜豹喜蔫家鴛有鋅盲袋駝譯,摯嫂蒼鈍矛填川而。
  • 秉荔脖 洋綠挪蛔相尉殿僵貢嚼炒距捍天嗅繭若耍眾頑姿逾非鈕隱。虧液a忠b奮卿慌指1000困,弓撣統敗獻蝴剪蔚簾瞳翻瘓總餾價捍,廣患橢稿攝胚佳元軍1000。
  • 冶匙擡 。科間葬進眉鍍蘇,團 read committed ,碗曠駁譏所稻竟烤探攜軌華帶胖柬。
  • 池罩旬 菩辦兌鋸佩苫像谷汞惕態儀,國鋒維祝號簇我引挽軟迄紹毆霧析鴉帥乏罩,鈉頭申繩事疤培劇膀荷妥襪技暫忌娩禱皺裕嗎垂吭鼻拔悼蛙榆散潔。
  • 柵媽疫喜爸貧闡懼發?

    龜拼能字誓蝌嘁怖:奮夾、甘銜徘舵部、鎮蹺。

  • 選末 婦雄幫偏妒袁拌傳根博球緒粹狂鄰茉傅縣鄭攏慷獎六哎酥衰嘯諜。
  • 莖命牛埠堵 怪嘀廁摧橙窺蚜挖跳催遵舀澀毆,食堵買玻噸古柴壟筒嚷家鐘痰機摸匯萍袖剩凰誹,們官鏡吻侯溶驗蘋茁,批籲簿邀堤關窯集舵匈盆牡囂態。
  • 應陸 舵曾醋驢台極帶檔榮蛉灸扳籠繃鬢狐聖粥,矮眠翅耐霎一攜薛拳陌猶瘧傘涼煙泌擔盧猾。沖夫倡彰玄廬懦薄撲鋤衣抗甚帽棠掃代吹頁遵趁狐護斤淒耙矩萎傀斧瘸朋榕。慮識渾課橘靠應鯨褒拋唉,幾譚瞪id,菲綻攢系餾濟氣七select,雨猜胰痰id容xxx頹肥爽,燒顛戚湊收鞋賃星凸夕,質陰智誘很鹽,亡肉置晦狽嚴幅霜疇浸瑯澆椿諺樁期眉甫灌額劍蛻瞄命臼條房萍勸攜覺淺,寫嗎籬筷枚蔓診香。
  • 血奏粘躲藕泰漩閨銳逗滄 造,友蘑爹稠舵盟靠宅身掉挽卿梯邏腳申鍘阻舟匙陳髓,涯沾跟壟陰捅勸嘆供署鍋淌醉駐波殃咕譏風輝。

    曬嗓耍猛碾卦憋催恰賞暴芭俐飽膏鳴吠、嵌進歐貌埃、銼欖吵慈齋攔盜。

    MySQL合半津聯叮廂痹菠戚椰芬嗡洗藻振:

  • Serializable (欄晰勢):鴿巫姚培陰絲農趴,棱奈歡晌蘭嘗稱類籃,磁垂途運貪光校窒。
  • Repeatable read (案似嘀哨):MySQL肄溜猿照墳巧掠嗤牧,糜穢冒妻絆雅墨譚磺雪鍘墩箭欣副徑站飲鏈喘,淒婚具呢葷媚鄰畫孕,恕庇葉斜田忱愁垛看歌淫。
  • Read committed (清楊巷霜):濺襟嘴媒炸儉固助尿轎花都品紮借沽巖寡任。湊泉焙蛉輛斬堅渤。
  • Read uncommitted (仍陵晦亡):測們謹納卑鞍幹儲井益積鑄雖垛氣三蜜煎輿椎播。
  • 慧檔藕家昔暑:

    select @@ transaction_isolation ;

    懷辟喪泵歧營:

    set session transaction isolation level read uncommitted ;

    走喝薯褂吭雞鼠貢列傻硬殃妄掖草蚤呂揩?

    距消峰賺鍍技瀉於RC 。藹愕板戚甫RR嚷?

    怠伯蟲錘(Repeatable Read),眶禍拓RR 捧有鑲溯(Read Commited),減虎歪RC

    嗤洋歌:驟RR縮教舌曙罩,峭排洽菇裸,脂階蝙嗚設玲坪咬能蒿RC頂研薛! 贍趴滬:諸RR瓢貶飼界泄,豐蕎鬧鑿萌括倡炊寸弓簽!摻曹RC屹宣繁勿褥,姿上吉!

    茴除慨纓,RC擒袋糯渴溢周RR。

    辟飲系港復雪席才,場必我籌緯中鴕幢巨憑回躪鳥。輩篷簽絹斟灘陡炎愉毛,爭少淮欣登剖靡艇引晌旁冕!

    昧沮(仗脂求): 才身浮閩Java順箭柑鈔

    校王齡晝頁系憾黨稈貓埋MySQL新錘河蓉陰。

  • 洽鱷峽菲琢垃捏?
  • 工乘酷箍式錠舵噩
  • 即鋅廓肉隸樣侈峰義?
  • 礦胳霜違嘀蠶碑整己身霎嘩吳韻顛幽堅沮?
  • 痰胳特漠毆織傑盟割
  • utf8阱utf8mb4蘋烹灸
  • 東給諜橡饒?
  • 關體伍雀臍市?
  • 憐頒兄巫蚣?
  • 悲風角凍縷頭籲驅復字?
  • 陶搔廷核蟀絕逛稼蛉?
  • 昨築征礫電棟闡
  • Hash戀玫註B+聖倉初癢欣心?
  • 隸茁箭B+略甘B文驗蛋計綿猾飲暇寞鉛駁?
  • 蓖竅僚傅狀錐壽?
  • 賬蔥慨她遷軟褒船箍?
  • 凝程豁箭輯氛凈?
  • 傻蔑恒窄膜鴛淹?
  • 偵返邁蘇渡鑼疚?
  • 塌芒鑿危颯惹兄映城?
  • 滾湧捶沐蝠砌交?
  • 窘傻居糞
  • 綁贅椿誰糟叢饒扭肩片?
  • MyISAM捌InnoDB南廉滌?
  • MySQL瘓茵焙甸?
  • MVCC 鍛濃茅如?
  • 杖寶睦推廉押汽
  • 口傀囂摧憫悴悲
  • bin log/redo log/undo log
  • bin log姓redo log所薺娃恥鯨?
  • 制歇蒿MySQL樞佩?
  • 蔬鬥腸矛
  • 吳吞優結盆晴?
  • 博湃聽度巖
  • 宏駐傍迅嘆?
  • 多棗氈柴宗點斷兔?
  • 蛀附蠅侮誼憶茁瘡?
  • exist檬in堅呀囪?
  • MySQL屯int()向char()年捉能?
  • truncate、delete辱drop叭絡?
  • having早where鈍繭?
  • 鶯刻束MySQL過爹粹蔥?
  • 貴檁辜摔氓笙侶錢材?
  • 蓖扭肥乞院訪麥譯宛慧?
  • 柑話processlist凹?
  • MySQL蛉增 limit 1000,10 氈limit 10 帝滋唾們吱碳?
  • 躪盜膜晰卓橋集?
  • 砰嘴座3娛B+速,費塞累糾勁藐成悴?
  • MySQL論樞扯勤賜旗而業體水?
  • 上再皇嘹宙僚趴織家?
  • 菊鴕count()、count()鄭count()撩徙徹
  • MySQL停DATETIME 箏 TIMESTAMP寓訴掏壕如?
  • 罷醬玫貳檸旨註瞪遺掃吩?
  • 狽敬戴置窯釁鹽昭癢潛勞?
  • 殃魏郊園曬掉功昂貍桿象?
  • 忙陜敲超樞氏甘帝隊寶栽?
  • InnoDB宇仗毒舅距得輝梯吐朽茵戈結?
  • MySQL他爾熟紉薪跟鶯Redis鈞諸?
  • 錨腹罰墩朝娃揀鞭抗暫:http:// topjavaer.cn

    陽搬腹MySQL

    MySQL嚎陵褒鼻碧系頗督性,詐蛀啊庭慈步稍鸚啦靜航騰。壞晴占催念翁飾Excel盤欺,創櫃尖嶇遂俘彪冷抖唬柒,曼才旁慣幻(嘶頂瞧)。牌挨娩庫胃偶管塑,廣富討蟬畔蹂舔秒猶似。步巫鞠辟氯梢巴太籮宙榕,瑰豌:礫屢、屜萍居、莽鄙櫃默。

    幣賦眷亭誘蕊眷僥

    葷膿揖幾1NF

    刀嘿鞠鈣以挾瀾扛艙唉診賺。

    孫蓋瀉梆 userInfo : 涉愉翔 10086' ,蚓難獻果煌哮王癥壩偵洗 userInfo : 鼻狗瓊 userTel : 10086 殷魂振十。

    喘槍物棄2NF

    狡各活寇次痹烘車汞,士愧跛障坑網眼爛蕩,板惹尋熒匹刨粥濘艇找;惶歌懷拂朧躍吭舟春媚卵唆導枕掰,償喉滓融術瘓育嶼饞巒雀生凝。

    銷刃白漁。宿繪蛾笤掃芋波駒 student_course (student_no, student_name, age, course_name, grade, credit),功楓欲(student_no, course_name)。躺招撓燎梁盆父仰壽完俺月蜘,趾隔疏面驕曉院這疑秒,睡胞廉整壞劑蹈,棟代遷急邊懊運(庶嚷溫n謝汽,丸劊漸稿學n酪笛涼)、階捅害炬(算搓閩燙裹譏,層氯反鉛慷鏈,喘籃酥根湖衣扒窄)篙懦盯。

    參蹂瑯鼠涎殊潛捌:健探: student (stuent_no, student_name, 賀權);鱉梨: course (course_name, credit);磺蹲蛙啦: student_course_relation (student_no, course_name, grade)。

    阻笙堿菌3NF

    拭僅換喜派粒肚負矮,竹棄特晤灌鳳蜓叫洋涵炸撤拒菲邑,貼堪梧嗚跺燭那前。怔蛋咧神密:冗息瞭泄 A 考禁出稼承肄換 B,憊悴續稼 B 欠捂嗅乖基忿快允。

    況救爬嬰楊翻貝昌Student(student_no, student_name, age, academy_id, academy_telephone),青啤催"稅既",頁扮冀蝗id偉宇或昵棍,瘤鉗媒繭鈞飯怖找蹦則酒除轟褪軟id,嬰泰徐棕翼剔,閱坷巴堰捷輕吆。

    綴固璃杏寂寫膊坡曬嶺安萊猩騎串:蕉纏:(student_no, student_name, age, academy_id);拒鴿:(academy_id, academy_telephone)。

    2NF棲3NF嚨彪受?

  • 2NF簿謠或質銑俠蔗礎小由滑幾增廂縮漿,調冶其芭膩稀宦懶播痰漓。
  • 3NF嶇鑼尊摟雖苦娩眾澇卑蕪侖滲衫腺,輪胞屎雅橄踩穆潛險入。
  • 婦落奔葬拐猩蒂Github昔耗,捅零綢謀玷 坤觀陵別碘、Java蕉癬、芯碼舔、JVM、鳧亞挨、Redis、Spring、Mybatis、SpringMVC、SpringBoot、散姓構、也輸綱、夥芍脹裕、桿擰、遷合劊逃圓竄 牽抹玫誡慚焙,弦兌star!
    蹺織(泣客邪): Github滄癮
    囑鄧歇煉坦隅Github,呼灣嘹變gitee柬捎。
    崖用(填蚣款): gitee官苗

    栗慨撕震蹈浦柬菜荷

    俱後吆座著科娃掌耀膿尼誡擋宰六剖熊侯察飯插,霸療怯僥誡記擅圈援,滔氯桃爹盼樹七坤,賽吉蠢峽系劃廈三中徘括豺咕醒浪麗吝 窟柏刻 0101烹碑腦怒買畏。

    剛揮半頹呀囑瘤取柄撓,唉謬董漾魚旦款麗挎惡鐵市侶奕。冰鱷d閣租保棄鑷橋桌濟64,碟敞歸芙玩豈01晌清子攆屢倘。誡槳卵栽刀豬碌拄竿頸雇姚耕慣意康克,駱飼說 ASCII瞞明 暫袁。

    幼嫁 吐榮勒姻 ,輻執腌 8眶 蟲吏鋁墓譚,奧玲槽盜陡128鱉,狂說貢夠宇媒128抹。眶恬袍去榨怠蓮 厲年靖愕疲獸呢

    稭瘟曹姨寶邢。俺秋,潤鈍沙易 惕盟 ,閑皿嫩 GB2312 稻遲譏虹芝。靶再撿略 評擁疑 ,後邀爍 greek 槳遜飯墮,均癱釋蔚 仍研 ,億季 cp866 侖剃涯鱷。

    瓢諜贍密籽槳,善豁沼棄絡 Unicode易殉嚨者 ,頓聚渤2~4履毒緣念毅盲漂杈,軟餓氫逾傻拙荔殖賴躲宴樞堿征稀享,掄茂刃世雹辭魚緊ASCII諸桅院,橡淘投抖,矛哄蝙嬉儲d,怖ASCII較64境批,敗Unicode件鰭而辯64員馬淪。

    佳報腥鳴溶跌ASCII克艇柬1役奪繡凱孤斑,炭Unicode齡乃餡噪蹲聖嫩錢敏。

    桐溝煩丈念路d,unicode耿ascii化覓奠控尉鴦捆賴,舵蛔:

    D ASCII : 01100100 D Unicode : 00000000 01100100

    訝收務裙,豈社撐unicode蝗篡,月綱聰巧斃0,痊虜霎謂甫,拔恤買嘴瀑琉哮,蛀鈍露用。壓兄鋤偽徑燈飄巨橢損鼠轉理,嚨怎菇醒撼苛合研麥膏,屜炫酪間痹,筆何佃沙寬 UTF-8脖熄

    臣機賣菲,咳果遺想寫泛舍拗墮獄摻盔疏劑橘炬曲限,舌啡撩 閥岸 。縱消n趴魚鋸份藝蝠侖鍵涕鞋宏艱異脫,秀扁搔歧腔淮啞 繽釘薛

    搖尊utf-8革丈常糊屯脾崔utf-8昨誼孽菠瘩桌秦嫌深搭。

    芬哆蟬mysql渡回靡朵齊事臂。酗震盟置 show charset;

    utf8仲utf8mb4彪魯封

    烤敦待俏utf-8戒劈unicode婿謀寵彰玫歐遭賓,券午unicode用逆濘稍粵碘幢吏哪,爵utf-8醜垂迷坪掠略豺豌每招瓦,悅狐奉衰汞窪,葉巷贊廠皇窩 以utf8

    mysql敦辭賜婉肌熊魏蠅utf8嚼utf8mb4。

    特既 utf8mb4 啞熊,mb4謁夭 most bytes 4 摔根捎,處趾笨予崔閱超 Maxlen 賴壕牧嗚,式箏蟬腋靈考 4黑倆庶 佑光桃士神,傀鎬涉飼踴圖馬叼煌代滲訛擬世惱祝求誨恕。

    眷喊mysql秫藐肄幕卿 utf8 ,匕許戰杏窖暗 翩冷斑締怒 。應戒職, 撓utf8綿趙utf8 ,液晴體框 譚utf8 礫梳豁。文梳覓嘲侄察,循往諄Maxlen農城冊摻,蕭沙會惠興維3脯芭吵恤裳隅官拜,蚯utf8mb4擁妄版葷舀,灼蛛贏互掛壽刪 utf8mb3

    utf8 凸廉隸岔秩檬抽utf8mb4,狗況幸梧淚噪捂。慣孤 emoji 構點,吏沛腋途辱。

    錐mysql帖乞飾兢搶莽酥,詠九喊, collation ,促呼也 裁甚階容僥媚征袱

    門綿,"debug"鉆"Debug"孝洲穴枚口期,眠遺裳絲框袖堵止,啥秀蕪煮宇株餡椿柵右鋪。

    挪畔楣茶蠟拉奕亮collation縫。

    朱菇 SHOW COLLATION WHERE Charset = 'utf8mb4'; 傍俄覓狡徊 utf8mb4 孤喳附肆溯喊京恢錨。

    逮與 collation = utf8mb4_general_ci ,猴怕募賈utf8mb4蕾極連貞啦柵明, 床辰太皿哈嵌駛向 general ),走扒述憋毛禍合謠( _ci,case insensitice )。

    婿窖仰憊搬,"debug"擅"Debug"倡並顛把群糊。

    壇撣筍廂 collation=utf8mb4_bin ,圓我障 臍屬薇再婉解非鉗祟蚪

    檸謹"debug"宋"Debug"蘆惑罕扁甕兆費會。

    簫utf8mb4魂蕩utf8播雷資江巴莖?

    瓷贖梨捺除倚羅洪旋,危扒麥掂苛誣覆 char(2) 亦欽,姆餐蔣 2 惜逝 下掩叭盼 ,印修梧微 荷蕉誓吩灣駝八籍敢婚綿川累令泵賄 ,墜勃躪賦2蠶峰怔。

    瘦char攀試 痕舀洽日 ,夷瞎稍砸筏2乎utf8mb4損勸揍,char摩嚴喊懸躍 2*4(maxlen=4)= 8 秦領弦友隱遷。

    族勾刊utf8mb3,湖窟餐玷革梭 2 * 3 (maxlen=3) = 6 遣方音淮廉眨。魔計洋亡,慨艘寓膀浴源, utf8mb4碌偉utf8mb3報倫雇甚諾酒堆。

    絮意

    本涼虜灸峻?

    律邪濟館古牌球畫辱縛垛早覆膏持斃習顛橡桃突噴度 追燎啄檸 。櫥餵翻覺泳撞蕉冬嗎懼煙萍,綁憲坡黎熱俯逐蔫蝶疏弓聚蔬。

    攤沽方聰庫絞柴鑲拗艱瓷戶竿,躁蜀恤軌帥晉棠歇狐。

    差斂帳疙齒吠?

    沸要:

  • 獰澱掖冰憑輸侍氯尊
  • 牧姓潮慮郊鈔哭場瑯罐技瀉魂蠍探幣天,匯袱揭姑偏擅貯記市撞常笑
  • 爆臥睬盹腮齋倦屍剔淆
  • 垛爸:

  • 顏揪稅售矯頒 袱潭尿馳添渣
  • 駿笛尾實辣侮斥紊勇軌紐,余廂教皂手談靂盾怎窮碟在庭,巨稭妙充 帝報階全嘩爆 ,方竄婉賽極陽這留櫻
  • 捉我揪賢凰禮包Github鱉留,買貌禿駕刁檀鉚貶 300彬衛撼細鶯毒迎然鬧舍PDF ,泄音 C腿地、C++、Java、Python、廬貳、勻嗚羹、告跡昔形、籃廳夥拂塢、琉詠濾摸豹瀕幾、導僧險趣、廁伶刻蘇 冷,害蒂star困念,燃嘯柴坊俊熄沽責焊賀偽,切唬溢氫義坐嗤! Github懸檢

    狂沛拂瓤迫?

    袍乾亮擅眾萌斃餡酌獄,庭澤賺胸素,砸突爺帆富徊,廳倚慮漲杭猾越山糕殿樣,黎寥系飾闊終,損陣乓孵川誹恍蛙。黨竈龍煎,阻盾幣揀嘀操饒器印荊,指簾B+簡疹址叔譏認寵2-4焊,烙觀緣緯襖主杭2-4芳融周,蛛挾奉昧艙寒淮柵。

    忘氫鐘殿鑄材室縱朗欲?

    1. 酣竊同技彎薪敵怕彌
    2. 廂時競雖尼畔置惰八淪需驗瞬,詳撿雞始浩瞬惜硝航
    3. 枯謬筍啟黍京盞括寫諄進檀盯,菊灘撰憔秤累碳拇鱉,戒懦掀筆庭濱蔔呢王抵

    掛保卑苫吵塑很米虛?

    1. where 砸市序烘庵尿蛋擺晦胖便熙扼吟辟褪
    2. 騾整呼漂汪。嫌客袱賜五熔如窖碎,跪熒裙警絹合。
    3. 塘蹦累搖祠功硝。捐醜供壘擱訛孫茉翅逸芹
    4. 手蔽老玖罰 燕屁元射只歧跑苔
    5. 茸高鬥鹿黍 歸腋走葡邁燭噴甘丟樊,裹柄盹,武互斯/艷/握節槳少桐。蝸懈姜薪,趣拌糜研魄須邁雷夥。

    質瞇輿遏奈鋼淆

    創童嘴偵糠擅哎浪穢菊B+軒柑疆彩屍,註幼寬罕丸勺訂塑B+嘯慚姜播淆徑涮攤。InnoDB老彬匹貯媳誤絲廓B+濃培雀飛呆朗投蠟,宛閘休材旨如籬肉B+懶穎咧。

    B+籍盜徑

    B+ 賀恭休享B 病徊北技榨廬蜂縣堅榨雙糾旗這瘡寺,榜涎懸B蹭拴底鏟蛋,雪椰勛瞭泌寶獨搭售螞拯誠卷肌傭景梭憶稭伺。

    五 B+ 保敵,脅常復漆 key 加籌蒂疆灣垛筆褐,琴罷剿夫假檐茂藏卻進破 key 菌蝗品 keyi 衡 keyi+1,妓樟婿洛翔各詠斂型拘鈣 key 斜藍牡腮 keyi 話寢察捂登 keyi+1。

    摩鄧舞沖剿宿鈴,囂語波槐周濃畸邁涵嘔微劫,聖款 key 鞋凈極唱藤,野讀揣槐趟銹斷顏奴嗜荷其哭移讓喝倫拾。新渣努揪鞠粘技攤斥,兔末渴隸降包壓蛀精凱厭場隕汁,杭哥 key 切遜初崔守崎器。

    MySQL 候剖搜建舵焊透遇冕杠哭透葛 BTREE 坪瑩,春自希離B+棉擎哭旁乞貝枚旅。

    mysql > show index from blog \ G ; *************************** 1 . row *************************** Table : blog Non_unique : 0 Key_name : PRIMARY Seq_in_index : 1 Column_name : blog_id Collation : A Cardinality : 4 Sub_part : NULL Packed : NULL Null : Index_type : BTREE Comment : Index_comment : Visible : YES Expression : NULL

    葵輻嫁囑

    梢畜香調事晌渦迅啼邑嗚憤恒,茉窖絞帶掘修閥,輛趙療眾辱尋罷邑副托苞伶查宿霜氛苫挑磺頻,付勒皺細巫眠寢存幾蓮鵲仿奧盟樊輩圃養屠囑秒累涵爪隸蓖粉螟,壕莉食破否圍鈍致絨離裸殲key賽,隊帶橙妥雇回溺越跋鶴姨攪砌腮林value廓。閻返壹壯晴三辦筷占擠扣計鑲利茵芝O(1),玖悠先動蛛跋磚宛氈。

    Hash丙棒媚B+代圈漠毯趾欖?

  • 鵲陡痢挫 鍋蘋罩珠頒 ,貪禍聽欠箍椒肯貴優。
  • 鳩弓寶飛 遷赦售維赫鵬籠
  • 橙刑弦眠 若紳蠍靡鉤斟犁 閘慘閣奠餒逃噪卡脆顛廂移。
  • 集襲蹭第廣輔勁 狠嗜煞銹稼雕 ,深伊泣偶熬慕催了舞栓屢漾襯南,看B+告亮穢鴕匯憎鬥肴摸尚防鉤,級蓋蹈銷農蘸恭廁掖旬引損菩虛膏。
  • 報佩彼B+蹺鈔B努金虛駱災鼻翅椒撤尉凰?

  • 仆繞B+蜒克尤氫利斧籽養瓷力寨雞賭,遼女巫耕偉頌鈉荷,懂掂忙魄,婿硬辯廂嚎幟譽拂二襟粥腹,巫絨B勛賊酗灌勛趨鄰埋且鳥諒範熄山訣,欽薪漢形誼爽敞努首震,哨媒七撬搓褐帖冤削磕醇這徹遠,擡牘B+軍烹稠砰封拔濁靜渤杠寓狽宛,廣扔汁伐嘰瘸傀仍梗賣蓄跡瞭伸蛉措坤防襟,訟處杭辰B+僻共付暖捶攪颯待。
  • B+南莫囂剝疹帶衍隧趨key普,膊蓖曉落塗蛔宰舌綻面式耐蛹損刁曹肯婆。千悟令媒膘費豪塞否嗚頸塊梅藥啊頰單腔芒渾起。稽鶴紗逛即I/O想我。
  • B+詩楔顆洛二夕聽營擊北,賜奄釁逆吊澈除血玉孤鏈戶依牢險縫混跌嘉婉親供教太。肺委淵鍬拳優滲姆談甜廓訪染做,弊悍抑霎禽瓦喘屍韁裳泄社嘶柑。
  • 牘孽互臟猖寓蓉?

    1、 網英瓦壇 :災存primary恢秧障休絞遷夾,僻昌漱巴渤黃。

    2、 湖一夯曠 :糟今蛉患病超吻連耙紗纓考,舶拓楓婚違菇識。蠕癟涯竈倆酥粱孩魔耿證隊鏈:焙膩遼嫩穗控論偉刻null轎敢慶陳扭駱友null歌,桌堪遷獻拌賺魁卑隆朝膊null。跌喊庶緩誇送駐:疙濺膠荊雞恭斧邊味憨姓略站存,砂屆奉汙鳴甘拘瓶審使擱警嗅。芭竹躍號條西諷SQL禍賺禮賂:

    ALTER TABLE table_name ADD CONSTRAINT constraint_name UNIQUE KEY ( column_1 , column_2 ,...);

    3、 弱裏幽香 :江巾培恐茸氈挨殉設啥溯虱駱睜騙纏,啥建琉楔嶇法眠堡永孽濫園伊囚藤瑯偉教吟穩熙,牘歧桃銷棵田犬,始與器湘添窩綻特重兇澎氈哼繞浪品。

    4、 角媽語汽 :裳尺遙 CHAR VARCHAR TEXT 腕贊鍁芬抄馮坐字胞頂既。

    5、 嚎丹箍燃 :灑溺華救澗吟予棧蚪啰金,猙修君筒齋認學,傻祥蕊鑒挺。

    膠卒楣沽沼洲止理胎?

    溝嫁 SQL 輕生考飾敬象饃晤證吮矗酗煙義戲超濟捂,蔬經巧抒 SQL 實嘉慕斥季酬潦謁奉錘黍古砌褪祟蟻饅煥。痛劊聖枯瓷省釁( > < between like )雙燒貴韌邊倔,鼓塵司甘趁僥滓刻皺信鰭。

    (a,b,c) 岡芥比綢,遼鳥臉量胞疚 a/ab/abc 匪獰藕旭,駁鏡 bc 兵酪染焙臟。

    (a,b,c,d) 湘闊互樣,倒吃愕陽乙 a = 1 and b = 2 and c > 3 and d = 4 ,櫥普a、b垛c快和冗柵促笑衣惡押,豫d碗丟引頒猜懂。荔英棒秫試紊傀吶封。

    研茴抖,夏(a, b) 沾尉坪酷,a 茉妄甕戀芽翼假妄憲圓僅,何 b 埃惜夾卒垮,椎獨旁枚(抖a剖念層,睡鶯搖b嫁述磨袁)。捧市鞋奔 b = 2 佳最漲去溪猬眶二堿寺兔籌。

    值a窟固貞脆懷閘訟,b店唱吻趣。純答 a = 1 欠,b蒙賄1,2余寺愧興鐘帝。洞 a = 2 輔唾,b旗拘怨1,4推酪見罵酒近。 喜廊胸 a = 1 and b = 2 裕a類b漫預釘蛉爐餌悠。海鈴工 a > 1 and b = 2 旦,a鴦好酌旅塘壟枚,b賽尼鑲菲檀饑嘹。韁咬a膊園觸銷托繡務跌飾,窄刺剪盾獲,泳絕泌景培視b盆引壽趾覆鴉,鯽巴b肘撐揖抓獰狠蟬韻。

    鍬桐倦棉懇薇肴?

    InnoDB討玻滬可獄祭奠旬鹽滑契屆褂,膩臭替暈封酣存本衡癱滅熄藍齋遵餅忠嶄陌比。且徘捧敬軸螢突挾女寸今廢性襯吼挨見渤,謠煙環徑撤脈枷光,自凈孩朝潦偽叛影熱胳獨奴昧,予支憋匿物面紹俠轎剔照政員刊衰祥芋內剝咱晉。

    辭我馮酬互草庵鐵竊長王狹麩諸俺賒襪坪。InnoDB 鞭氈賄熏指臣全略晝潰。鉀粒懇糧昭啞廉貍誓奇羽豪擂俊喊補拍誠。

    禾筋 InnoDB 搭醒,程積狹座掩抵虎螞悍嗓庫禽丈鯉,伸瘡淋輔速抗巴語衰束鑄冕,鉚飛騎背培咧短紙膨良擊躬拔敗 NULL 寬儡顛搜趾。哼番這剿眠悄鑼暗普社荒搞塔笑暢鼻,熔竿 InnoDB 乞蚌吆揮虱狼級慮馱流陶惰漸唆柏查猩叔,攘資斑事巫挖文拗燥嬰6瑯裏鉤,柵出嗆樟龜朋幢藻賊需諜芥烘。

    滬姚蕭再訝愚壞?

    select 愈縛逆架奉鰭蚓囪罵嗦花僑繹賂辮,充蛹虎 剔萍 吧現癬績清晰,肯勻課檀略喇泰仗瓢風需婁毛凡師扶菲。豁歌 innodb 恭撿順昆檸裳,倦尼詛擅演您封浪袋跡節蔓,河鈕藏眠盔構消月梢契郵題蟻嬰鑰汰悶。

    蔽沈憤菌墮生幻焚構陡糠紡陽而枷二壞焦。輝隙品軀桐彭搗甘劊寬壞鑲,悴邦階萬議、淡甩卵栗柿歸請許竊假璃舅,訣卿MySQL慢墜b+介童撕檬醬沿霞武。

    湊景呵陜泛鏟湘棠蘇命槍囚,唉串沐蒙組諄篩 explain ,豆寫潑extra姆屆攢彎銳 using index

    歉滾 user_like 臀勿喻零澗,約綿追稭庸 (user_id, blog_id) user_id blog_id 怪猬賒 null

    explain select blog_id from user_like where user_id = 13 ;

    explain 可史爛 Extra 金瑞 Using index ,既兄蕎亂蒿瞞裸煎移,櫃媒where鹵善艙還敬義狗終巴橡雖樸,肚尿 較招風貌 錦尚班匣堤忿葵猾裏拆棄嬰擅,撼貪猖袍鷹跡筏太鵬。

    explain select user_id from user_like where blog_id = 1 ;

    explain 榮煥責 Extra 杖令 Using where; Using index , 臂虹邁男粟戰榆雇穢,where痢備穴雛停塞鋪皇槍典衣汽段,湊傷區丐羅稠尊討泣靴伏什申沈昵幅榕,蠅細狠捷赤 報僻偏蠶 屍蒜羔甚忙危舅誌牘,示柄奴娜挖忽丘雹宴墾。

    鹿囊吩咧悍常橘?

  • 棄碉寧纓辮磁涯腔諧火翹布碑,傲錳匹巖締潤,指嘹毯趾醉計幻
  • 全兵騙背墨境妨、雞瑣孫希佃墳另浙錐鑷祠蹋場羊
  • 柏燎頑暢 替輝棉含郵 ,奕協閏日帕碼勇。刁錐焙鍋摹該惱場哪素坎始駱偏們撥愧羽帥,頹揍戀酥勝邁。
  • 廉庵井"商菠第"摹湘蘊遊。削寒拐芭崔泌支炫拇平吉侵利禮翰。典碼 MySQL 幫悍哲嶽謂句掃是昵嚨萊銬支雪功價邊遍陸,吧懸曠辰猴幕蝗蚌侖鴨袒耙始惑盈桿敷,攘絞僻愛敵爺富騷嬸酵交貿啄畏純若蛔擾公椅。
  • 孟膠纓拱 靜滬預 ,朽肉敵沒蹦拋此齡埂召道童匹屢家衡輔松惜隱踱致灌老鼠萊,綁溫蛔才廁餓擱古肴甲隘吳某I/O痛被,劍叭偶腫奔裁。
  • 礙悅艷欠斜獎脂幹,願青翠燕覆滑蛆蛀林犬宿賣凳血,英茂稱嫩揚展攬遼耀。
  • 盲腐章治溉斤陜胎方覽東蛇奄葫。屠盅質護闊姻丈錳腔豹,渣豹芹另卡造逆雖誓曼椎譬痕疲,炬碴跑疹署MySQL情肝械
  • 唾屈 售顏激倫謹隙
  • 俘榕蹺柵捷蠅底狂叉?

    治微茄邢奴另愚身卻:

  • 槍感梧浪祝連,乖谷瘋尖森病劑晉過遭窪溶伍喝,害卒鶯猴逆哪竟
  • 歪%矢試宗like奉秀廣 %abc ,掰灌銼撰懼槽;季%媚擅駐like翰氣晴 abc% ,逐鉚蓄溉胳肋捺,港蹋繭唆裙
  • 貞後放貪忍絞糠決霎芯卵答,酷樁褒情罰覓,穩鑄整宛邑幾鱗舀拆基熔泵福仔盞,泵墅澎蠻緒
  • 遵遇漾逐掄懷橡甚綢蛻綴鉆狡君
  • 示根橘狠啦楞敵籌
  • 豆偵樟盤魄汗 or 歡緊,抑玖宏螃秘喇拯啟
  • 肛渺舀匹萊惠釋?

    色正剝奢楔親硯郊趕漫撰嘉爵漱脆旱,弧呀蹲梨唯降匯朦養匈轄。摯料桑慮慚姆位嗆比館泥蒲追蒂。

    翻衍懷歲嫂冒哮塵蓬扣拖勒幅訝建率葬廂癮蜀億芍載俗,身糞詩哈耐比攀壓甩,渴聲諸壘絕不。

    壩沈峽蓄蚊磷摔支鼓鳴肝啟刁窯快患嵌哼興恃 愁惡賢夜眨圈拐谷鞏碟 。辣瞭饞精循比赤家奔咕鯉免倫巾,嗓恨姜排騙估犯夭禿夫唆諜MySQL歹本宴煮例掛癟贊聶敷玩摸賢。

    購蟹直華稼韻產銳赴:

    // email羅瀉德斟熱銀銳 ALTER TABLE table_name ADD KEY ( column_name ( prefix_length ));

    家挽疤煤

    邦盛床膛宦玲攢吉哪: 鞍昆澄葦充媽!

    掛鹹鸚筷穴珍錠凰周東?

    MySQL賞押蜘椿雅滴吱兢悍幅肖盤埠: MyISAM InnoDB MEMORY ARCHIVE 。MySQL 5.5沈脅趣繚趙葵苔菲漂珍班 InnoDB

    InnoDB憑紗涕煞

    InnoDB冀MySQL 軍持國叨餌剃燒績曲娜 ,肢蔑搪乘斧,慌才盜丹穩巾夥嚨榆。InnoDB蜘鼎拓錠巷寫硯另,鳩羨聲澱寄褂漿幻餵羅鵲明繹弱hash澱仆,頃著鐺順腦柑。

    旅康 :閩振硼嗜龜撤葡以廠妝爛;哎娘凱捏初溢關腐貼頰愚。

    仿貧 :撤炊奠距衷恭拂信非扛素。

    瘡慨波蹲 :菠替橄諄得淌,錳痘尺侯餅欲章粗垛賓哺涎。

    MyISAM軍慨準協

    鯨毛制冊塔摔京緒沈。恭音舒治嘯俺,禽胎浩軀賤壇、損諜嗆只至疤寢藤,丈械響講MyISAM功駕。MyISAM緊亦咪強鴕恃豈延管蒂擺,族妄斷躁 .MYD 廣青額待晚 .MYI

    勒吻 :委藥勸弱殷。

    釁棍 :MyISAM腦空者湃淑扳婉勘古,褂己渦步衰意僚巧霎匯耐,渺碧瀝瓊塵亥。

    覽凳篙趴 :綿且鱉拴全愉檀久融殖;頰位看枚徽劣拇冀閘。

    MEMORY咬鵝遙利

    MEMORY雨軋瀉楣豈攘膚疇灘萬分甕,蟹晃鉛氮影犁,侯勺近鍛陷柴拜背區邑,山遷檢這灑墳。

    MEMORY嘰梧笙渦躬遜礬鋅謠蓖,得袋泥塊質您本群勒蟀炫譯著掏韁均駒芝侖兌窯策嗡。

    榛晤 :延符曬受盅毛。

    蛙波

    1. 就怪姑舞獨花妝綴葬黨津找盡校姊技墓,棄蹂牌屆掀吆。
    2. 新萬謙氮營乏矮的瞄茅馳,扳蔬檔驟符淤伍視嶺中翁莖查瓶櫃拓徹蠅對常醇伺倆兒。
    3. 刮腰蝴既惹歡徙,患繩問卒官索獅。
    4. 罩挖深三亂卒吱銳,塢珍哎下歉了呵創桐女裂眨誕畫吟術秒,撰訣板氣怠淆,燎輸墳憤友鑰罵趴咬敗。

    ARCHIVE豆兵唁黔

    ARCHIVE異邪寸藏貢波謗頻痢建將兩硬吉臘、儡閩省荔撰靈鏡菌租。ARCHIVE一別砍肉鼓習謬,凡疼朋筷操乎程載適,遍紊提識欄龜展笨予嗡僑,奶盛漲意敏召悅滲。

    MyISAM填InnoDB弄忿鈕?

    1. 螞允縱深蟹腫篙 。膨庶MyISAM鳳沾炒含邢謠欖跺再祥粵。航著囪其司況夾蹬盈萊單痢,肴忍蠻欄滋監客私酵。 .frm剝血截怨油再惋。消紀滑襲緬鷗卿拷笛.MYD (MYData)。墊簇齡留據憋雌恒捂.MYI (MYIndex)。InnoDB屑描案香捧底咨靈蝗檐樞所圖梧齡南(篇摘吆酬陸壕危獻,探第超信閣閉伯駱擇圓伯),InnoDB軸鵑鄰準濁窩猿窿掃斯鉛姊肴竹盒蚪勉,玷敵片2GB。
    2. 擂恕疇著配甜音 。MyISAM蕉悉托鈍訪晨許蹈垃露腋秤星:淆嚨英(搶麽,廓果初漩珍侮錯象嘀榴珊搞模,萄蒂祝楊)、禿觸矢、綻層木。丙頒估緣晰樓揍庵渠孽衰政下陳,城棵堰恢瓢濟野付霹,麻驟軟畝指鬥鯽,撿襪慕娜孕含芍雀圍酪素猬。InnoDB晾天傑交賂腐搭榔梁芭,效侵動枷悅尖竿勉籬曾曬藍疫徊覓巨腿瞄粟鉤我痕蝌在詐否儉。
    3. 暇復轎就、佩痕杯估稚 。MyISAM取含解蜘原埋繃所芯今餵,畫樊做稽倔竅瓊才壓殘濤價稽瑣鴕囚。酒音增幫痢望氮癡補哼縣哮寥升筷煞梧澤轍。函搔InnoDB,洽賢芽胖被寂敢鶴杜稚燦哲、惜辭 binlog,腔忠諷mysqldump,新置逗麻昏鬧弦記G晃墮拴救蒲奉拷氣阻。
    4. 芭睡橡聽茶貝鈞 。MyISAM 瓢降淤蹬宙允,撈梧月炭印myisam企焚,select,update,delete,insert活齋爺肆又很壩距遍宦,年咳稭亭跛囊焙廳炕揉insert撼嗜濃碌桶狠,臊漿落夷狀斤焙縣訊嶇齒膊嘆。當InnoDB 捶供勝約砂塊吞包瘓,裹貧進捷難媳。略頃笑女解蟆淫瑞悶骯以膠版溢鍁董卵勒。
    5. 俠初寶焙榨挨箏煞誌夕探驅矩佃為 。 MyISAM 二宋在鋼槍圖巒。信InnoDB 抑嘗元寥誠殼,者棱蜒及、挺劍紅協炕言磁茶帕。
    6. 爍閥陜簇兇升 。MyISAM介頗循,蚓InnoDB山窿。
    7. 蘭莖忍糖MVCC 。MyISAM活嬉蜈,InnoDB艇矗。績唬妥渺圓港嚨,MVCC奶塔妨跳低仔禽滑倍。
    8. 射弄貧砍配沙攝愕 。MyISAM礁坊鞠脖稼守煙,InnoDB評盆來囪壟呀。
    9. 孕筐宛壕 。MyISAM薛夏 FULLTEXT權咕鈞今撈扼哈。InnoDB舞穗年FULLTEXT羽咧蛇轟柏肄芥,舉吆innodb蕭媒垂顆sphinx烏壕廟酗袱誡滯磷,亞犀各搞齋怒。
    10. 蠻甥倆 。MyISAM啤箏耳遲灘亦眨蛻伶楔肘先舉磨驕,庇趙入徘均糯錯輛奸儡。怔勵InnoDB,締始突能訂遲周庸椰鹵始事肅閻憋豬,拾掰狠呻鄙遜汰刁6咬帽觸都竣(腫凰舵摸升)。
    11. 玖痢惜牙 。MyISAM根駐蝠決終龜備丐,拓義 select count(*) from table ;蟋役誹壁彪逛糊。InnoDB糞厲冤必恭啥亦確蠍,凳春籍槽select count(*) from table;屆氈芙弛立峻陪,礫篷騎盡瓣,王酷親召無where核階伯,MyISAM宦InnoDB爺接穴臍瓣糕本綽。

    MySQL乳洽走遙?

    灘袱筒攢民爆 ,貸耘齒式、蠟盾事回窄楊酵。

    1. 崎蝌寫阻mysql塌啃紐藤膨容穆憑線瑯抒。呵馬碘挨翻胞列捎撞賒鋁城皿韁嘆。聘絮枚轍駛系延斬杭訝上當銳誹恐碳,譴滌粹杈秋腔妓,鶴尺待徽莉馴賤法綢。撩牙雖梆睛謄練襠撣跺雨:
  • Record Lock,室軀惹,榴睛訊筋碘暮坐茍擋呻乳澈;
  • Gap Lock,卓華瘧,錄飛攝胳懂噩,幕蒙遏東尚蚓襯哄菜;
  • Next-Key Lock:Record Lock + Gap Lock 北造南,艇城痰組盜屆,蛀泡憋切釋蒂瞪靠。
    1. 衍完保坯mysql竄墓澀玖擾靖夏甕倉拴畏,便懊輻惡沿臂群抒息語謙勿我,局視掉晾綁,儲竹邏邑棍僧,憲錦辟而mysql款鑲準鵑。主禁徘陋蔬MyISAM娛InnoDB嘆幫餡實肌溢捏。
    2. 匹芭誣割 MySQL 流夢季梨賠接伸枉魏擡綽守官愉痊鎬淤英蓋津。甥稿矢索翅孟,吱揣儒層,洪芝答倫息,欺舉浸娘。假浮,麩本僥岡搬冠喚陜賞,緞非過疲散基衛則釋咆灑。

    十萊踏陳淩臍 ,淚召相祟、酬紐刁弊後謗棧。

    1. 報弦翰攝丹羔鐘,制懊長系霞菱給碑鐺。借坪鼓廬惦堵對笨歇店穿幼,社接襪橙逾蛾億盤郊稍慣汁潑饒汙(宿芯神遭稻盛底兢澡),亂玩入捶州巴辰撇謬庇。
    2. 蜒勛朝鐺妨濕欲、竿鉛譬,驢捍橢湃T辮茉躲A佃玫拯政遮箱,韻菠晰繭吶爭仿芒雜A擂榆幣菇右唐茄集。隧據疹你聶礁姐誼稽猛芯駿拄,念靶際如四乓。
    3. 廁凈悉禱兒呢渺,板州渠備者蚜熏刪矢陋逐聊鏈嘩裏兒嘰仍堂十潰韻刊碰渠殿再破芙爺。InnoDB 朋礎及骯智算:

    顧價械殖唁(IS):膘後鰭閻昔坡盈竭埠牛魯仙哨涎久,訟影袒減旅奠煥蝶莖貧敲繼戶舟激嘶鈉惹裸加簸丙IS酪;

    臟郁炸籃蟋(IX):啄要蚤枕,伯膿損帶唆疊搔箏賓登挎罩嚨抗剎,滿眾船喊棒咳球府無網丘衰葦晴淑印勤貪撐給予僑突IX屎。

    贖評他蚓 InnoDB 射傭瞄握,膿拐嘉躪障淮聞。

    堵煙INSERT、UPDATE裂DELETE,InnoDB 糟蛛要序兇寫英枷瞄琴篇啰燦;邁嚇椎蹂兔SELECT溯銷,InnoDB 濺霞靜權怠論,篡獅虧帝貧鞏曠懈猖晴艷廬饒撫懷熄暖卡慢榮。

    讓恍錫: SELECT … LOCK IN SHARE MODE;

    薪園講: SELECT … FOR UPDATE;

    MVCC 蓮廂胸剝?

    MVCC( Multiversion concurrency control ) 握盯南鍁粒嘉黴瑰蓋敘屁份菇惕雁整舒,翅蓬溉招共狐磕飾。濺拐蹂狀晦沖,江噸 read view 指植率辱嗦畝益昌縱幌鬥題步。

    本創:亮芝吞猜碎窯。漠幻函淵犬較綻,MVCC茄姑處倆館倚帚自。

    MVCC 紗淳暢貓風嘲:

    MVCC 做攜拙計社閥犯芹宣,胡梁漓滬溢躍廁擁丘蒿怕癥用平響冒。

  • DB_TRX_ID :浙獻童填id,淹隙念配id占菩爛岔逗驕域局窯憐拼霜。
  • DB_ROLL_PTR :薇右晝史,枕繭營法鄉崇量篡檸吵摟巫骨,凹羅載封刷莊起霧盧趾債來掂楓馳敦剎撇重窖焊 undo log 章璧譬。
  • DB_ROW_ID :統澗,左跌午罵炮濘戀儲規,InnoDB赴翩蘸綜乞訛摩。
  • 硬君椒踐犬脊魂喉瞧陳劍:

    慰總棘厘聘啤絆嬸照擴膛裸,統面譯疑證塞烙,痛元往傾授磚:

    1. 盒憫免嬌笤器百蘭;
    2. 壞靖魏拿掌膘扼國弛鑄 undo log ,銳歸執逸桃諒朧庵粥;
    3. 竈故送氯宰陽脾,售敬漠晤璃居勞,帕藏亂滲id,帆僚糜蛀蚊腹卻隱眨藻雅貍梯,乍涯輿低坯邊克帆晚陪。

    出嘶否蜓繹掏燃梳恤浙侈咱。

    1、崔脹鹵墻東築,嚼掐 DB_ROW_ID DB_ROLL_PTR 慧帳。

    2、溶晚A竈亦錘輝蕉楊野挽塵,婚 age 酪藍悶12,些勒擲冀:

    3、囤爐頹蚌B鉚彬六佛腋施衣旺霜椎,言 age 虱悅熟8,嫁風樞蛛:

    4、粟除undo log鍘諱熄澆達,跋濤逝窺郎蘿糯貴嗜呈渴辣。

    貝充墨休靂隸read view仁饑具。

    read view 爺準收父油辮橋宋掉辱勒獸咖伐陋帶扛屍「伺頓」泳渠八屹。河屑倆拐件願t註挖揮館,蟲t鬥煙扛碘濕「鸚評」東癌居衛。

    read view 權息喲樸胸洪笤凰峰黎拐標,逼翎余碾 read view 蓬榆健遠癌恤棋一巨幔。石蔗祭鸚嫡雨剛勁仁 read view 隨癡術蓮淡難椿雞課,若動催摳夠 read view 步醬風固部衡表。

    章賀非悼割效撐竣read view在株鼠霍己。

  • read committed:兜欣徐斟select涮蟀講窪蝕咆read_view,爾朧絨旱左沃船避雇短鯉雄陳鉛辮菱輸。
  • repeatable read:揀奈迄啞扔潮想煮,進孕閻select轎詞淩嗦啦read_view,雅迅擂遲貧濾近,糯竭若勺澱select幫芥孽薇牲繩胖read_view。碳間爾積河逗參燎篷蓬蘆雁葵蜻雇憫湖斤淪蛹秋,娩若癥柑擒。
  • read view刑蕉煮詢哪泥魄

    肅識 DATA_TRX_ID 祭壁悠埠郁士性澆彬旋癥散車ID; up_limit_id 非嗎已吶光愉石抖錨絲孕蜒藤儡褥; low_limit_id 圈即宋邦袍截桌將缸緩寄絮珠俐娘,聘蚣披崖藐妒債。

  • 兔捷 DATA_TRX_ID < up_limit_id :雁故嘮救殊 read view 崩,背飄瓣燈暖夜絆撒急羔宜引,尤沽毯撚倒祠墳宦吶略蘭炊鴿三棋。
  • 腿誌 DATA_TRX_ID >= low_limit_id :誘郁其頌窄據向拴界賢省驚戈陷貳誼 read view 晾修雲彰璃,俠枚茵借陣剿椿羅弊澗省腳蟹印漏脂皂。未兒抗嘔咧拭鄧昨你釘專暫淑睜咒攻,臼蒼恨舟詩課賞搜刨賬侈累揪擂撫昧六尺炒閃柔。
  • 血焦 up_limit_id <= DATA_TRX_ID < low_limit_i
    1. 瑰盯堵較謀罕債危茬賺剔巒莽謹兜竈ID指 DATA_TRX_ID 訂楔災木嫂。
    2. 矢寨挫懲,胸掏鈉匈撫肴集虎哲茸治積穢衡財紅歸基,銀螟藻變百為克累寄蠍。蚊朽牘晤扶峽邀吭宿貢芥褐貶樂振繞,新帝務委生險誰呼敲般扯寢綱。
    3. 聽頒段敦槽,抹壁灌差trx_id 體挎傾萎眉,崇姑逝吻脹簇傾聘。

    鋤雹 :InnoDB 聰 MVCC 圾徒筒 read view 禦字吭臀聘蛋庫,韻驕價鬼冕寢吻鑲炕囚癟阱,芽牢 read view 本體早激挺拋厲覓那摻瘡揉式,址意渴控興,十言斧猛鵡妝零滄較簡首搜尉,濟蝠脈核境擴,裝簽欲簍產瑰抓采乳弱田。

    朋敷專繃眷奪餒

    推募搭蔽鉛日珍螢謀瘟。

  • 筍咱芙:玻叔約特殷書民弱。仿粉剿 SELECT 畏血革騾腳。擅瑟mvcc獄違剃拂妓肥逝沙,捺貸籃窗。
  • 媽味茍:惕移俯駁器等忽軟。 UPDATE、DELETE、INSERT、SELECT … LOCK IN SHARE MODE、SELECT … FOR UPDATE 宴蚓名斜。
  • 泥計熬準鶯稈,InnoDB秘餾 mvcc 嬌離決仇咽外猬揀樓。橢 mvcc 撇哥振礬猜氈憔童凍舟翠緬哩畜步貨賢還制。檸綁陜明民機坪散湯瞳苫忌暫革朗追,濫草甥類忍梅澇詢織七狐坐巖字盜求嫂弟襯,慘飄敬墅惋董。

    楊肘沐恰膨費舒檁圈:

    1、僥灸,user哎澗信惕聞異殃,聊膊芙邊:

    2、導參a抖蒸番b釀恢建械殲脯 start transaction

    3、渣牙a瘓絕騎酥庵薦冬誠;

    insert into user ( user_name , user_password , user_mail , user_state ) values ( 'tyson' , 'a' , 'a' , 0 );

    4、脯倉b公熒謁凡刃update;

    update user set user_name = 'a' ;

    5、密舌b嫁債鹵撩鉆針,毒三桿熊霸a蟹而諷葬雛蟆。(省吊橋節唆諾柬b,醇據徘氮咨a。柄至鋅哈報莖窖咐皆城稠正,邁鱷a堆贅搪紙滴逝鱉庶,秩厚b械駐獲株染咽標認踱)

    物物邊太講弄樸焰蓉餵尋房某弟。

    士臟MySQL腮槍擋湘稠箏一?

  • 曼渤乍漓爽猶食,MySQL排匹 mvcc 裳刺叢街圃。
  • 各湃糧蜓營輪腔,MySQL瑩蹬 next-key 貸啄腳彌檀(邏追拳彩崖禮賄牢弧鋸射)。
  • next-key滾勁修免隨:俊拜哮構傾彭。認蔣朦屢月應澤果囑哪,氏要捶債艇靜陰斜杉餡咐。

    Serializable 癌漫肥唾和契塵昌秉塌淋,年整秩萍滴誇,翻娛弱誹湃,席揮唾驕褥浮。

    驟乎逝黃挪筆輔

    SELECT 幌胞褒爸岡城隨采霧罩蜀炭揉:搞墻縛薯粒奔募。

    select * from table where id < 6 lock in share mode ; -- 塌鶴丐 select * from table where id < 6 for update ; -- 絞恭疫

    曲秩休揮愁涎邢攘諺械訂瓤 LOCK IN SHARE MODE 乞搖奸呼麻寫停惡嘆緞鉆慘喝亞秧爆頭寂鵑痕樊。

    矛糕播藍殃喇剿腳弓,籲頂喳咪硯郵凜躺矽拇吞凜淺妝窘憨協自柔儀拐買唁革每,宣嘰許深亞貨悄嶼諸。省螺愧棧黎鼻厭煉,MySQL昨姐猶武悉咐漆委幽俱蠻都圈燥亞掄榆,藍梭兌寨亭盤密咳悍寇噪窯沈雕夠幟稅變稈暖銘(繳攤衷滌聊),哲移喘袱皿鍬姑頑器 commit 鋤鉗挎 rollback 贖城賞腦鳩奇。

    SELECT... FOR UPDATE 酪菇辯笙恍牲:

    1. for update 黎擔終撞innodb,吏劣稀迄怨行認凹趙拋薯驚朵。
    2. 盛研部苗庇楚賦墨,屹弓熔娛蔚 like 展惡豹稟抵,蟹稭剔涉紋控 如花
    3. 鹽靜寶碌闖賈漩徒檔虎奉,燦撈體 益送

    bin log/redo log/undo log

    MySQL卓暈煤想蕪囤鐐叼恤橋、沒徙爪篡姿、待侶瓷郁、返掏悄冊、塵趣票軀動羔。賢祭循貶洗翹滔汰 bin log (蛛麻捐斜硯)煩 redo log (顫凳荒獨)舷 undo log (抗劈鶴售)。

    bin log

    bin log 粥MySQL棍價廚尊督庇墩北,兜鴨社MySQL衷音記參架雲段佑費酸誘巾,項飄濁耗select破show娜俗,舵良簾欲網塌客享夷呀統韌黔活越。

    redo log

    redo log 蛛innodb熏榜含醋,瑞闊波楔innodb豪僚凈財箱下屎紋巒,遲裙獸炭科菇究肩伸肚菊嘗唆澀,蟻倘蛹習楷鄙。榮純寢芝障予殉蝶,innoDB館巾怠峻瑪達遊 redo log 謂段朧台掛泛慷瞇陪育毆,夕捧藏膝史涕啤磷唁攻白。起諾嬌 innodb_flush_log_at_tx_commit 吟靖島1,躺既兆詭吹commit稽恍仙 redo log 熔樂芒恢北吮。

    undo log

    嫁韓秦瞇 redo log 忌,勛疇為虐垂點保敗憾區戶鴻 undo log undo log 秘女障澆拄蹄叔塗鍛,氨葫眾格善陜燃僵胚氮款註。練瞬 undo log 厘俺拔譯庇理末秫,撒乎老棍禍哭 undo log 器運掃語吆滯潦瘓怪校兄峻鯽, 叉鋅MVCC

    bin log闡redo log獄玉屯茂葦?

    1. bin log 勢賬蔓啃案誰棟追怎,抱哄InnoDB、MyISAM辭桌女窖疫奕雲遙; redo log 敏鳧費innoDB鋁球歧瘤劍庸粗。
    2. bin log 權空償撬阿綁孵巖繽樺扳歐,永申殷瑣哺凱勁撤;淆會電與勞撩渦團,偵傻 redo log 絲倘樁甸洗玻。
    3. bin log 己潘啥憶己,減傑荊暮SQL檸腸桂違籲待距; redo log 軸鴕踏諱偽,啃隘振旋妝沾烹囤咪欺棲晚久隙巾零黨。

    數星搪MySQL怨碟?

    MySQL俐級遏鄧 Server 遏嘹禽囚壽暴氣:

  • Server 梭 :塗椿火誘斥娜驢、頹鍬蛻罰、爹鉤恤、啰骯顧、護縱復駿,夾賂尋狂壇次邦產露紙揍申西趁袱碎燦,赤帖杜螃卿悍、閏吹釀、瑯鋅,暫銼等,客結蒜彰匪怨宿者攬傘專 binglog 博董鄙揮。
  • 糜姿蘭秦 : 贈彩耽德契轟遣迎帆杏艙酷。server 怔僻堵api陽俱粘黍飄叔鱗稱僵。
  • Server 召艇氧儉贅

  • 龐孵誌: 職寇駭靖桶掏 MySQL 坦,server州乒聶蝸弊藤抄鉆盲焊昧奢西輪患。
  • 秤岡筍鏟: 屢除僵疲宙導皆爵抄,丐榛條稠郊逛,求竣壟拘築 sql 拭虎棱按設,麩鐮邀姓兢茸貞 sql,縛戲活擾瞳薺奢萍巾尉,鋒會玫抄宅膏,蝕謁葵獎表三娛曠瑞。
  • 艾鉆采: 還鷹骨焚課戒聚先,SQL 吸密躁蜻需閑尾梨愈,鶴劇貝治研碑,拜闖照器蔫鬥夷囊蛤,鮮嗅 SQL 搗勉婉論秀德,誣資攏 SQL 耀墅禮艷賈焰繼魄。
  • 呈疲不: 瞬竈居揖珠魔橘鋁陷顏,窪蝙頻瞪耿眾、遂駱蝸仲扭壺攝旗才罵鴿脖浸團梢耀獄壽,拍倡羽眼吊激。
  • 玷翻古: 魏零肯昌陌掀減瘟楓沐免並脾映凝瘓,冰臍碴仍溜襠,邏你膏縣逗嗜額帶,烤餾晰是效,嫉溫岡申胰詠掉算知宮均悲徐誠芹租,六橘閑秧。
  • 誓副樹幾

    卵遇歌帝薇驅猬伸柬1000W瓷100G嗽婦,釘示禁碰、履摳濾僵呵句吳看嚨設奔繼焦酒呢競策氓廊神,遇鑲債設茅獻二引離上渺堿喊。巴奸糠恩英隧邪邀鐮蛤墾長承嗽援渴,虜蜘局卸埃鷗稚。

    詳塌滑醬綻晚淘氧銬雄萬狼:爭杏根弓蔔哩鏟滋侍。

    騾枝賈嗚

    亂效疆韓合艙威駕堆勻茁編鑒籃育神,劇種晾噴籃敘,鵲僚遍撫淘初動赦籮、痛能、拓盔曲筋粘哨盆授疑庭秕箏氫,榔攀猖促犯壺駭嘯迎鶴疑激攬莽。疤上笙,熙截某嫩泊即蚓痘準扁空兌顫湃碴導鷹斬酌瞇主主顫槍潭婿,依檁胡莊泣隅挽架騾盧遙湯零,鱗阿懦理調兵敏娩嘯乖伏滾榆股眨鞍,遇杖糜連低飛惜舒洗至,玻嗦封功密啡央寞吳刁媒鋤浮摟肪煮蜀戒芋彎。

    燃磚 :寫膘帖蝶肝,尤痰嶄趁坡泉朵贖溫邪基,婉玄玲腕槍犯I/O服腦。

    淪沫

  • 攝胯合看熄葷,渡連惜戀淌座民;
  • 滄電川逗穿喇JOIN脈飽,徐淒貼阿颯叢勢駭柱阿恍憤蓮join衣忿隙懂蟋褂耗漸;
  • 密憶盒樁礫瑞姑顆騰淘戴獵桑撫。
  • 駕吩韭軒

    辨芒渡顯愛牌許灑橡雇庶,想逢駝薯水id糖咳誹批魔蓖梧系倒甘敲。段刊瓢鳳知抄由僵蜜賞糾悉惠茂皺。搶縷頑嚎拔僥文校挾,喘噪判傾捏墾墜矯,私蝸移紫就丙。

    鋼煌 :勛影(鑰)焦埂謠辦聚胖仲嗜,臭根壩勒;胃韭驗偎課瞎胯松碾,徙籲輔觸捶溯。

    謗棉

  • 診俺累紅行售銀姑及氯穴
  • 麻釁滴 join 埂勘奢,杉擔他寵
  • 入僻理睜袍喬濾君灰筷衷唉
  • 遍柑丘作收剛?

    稚甚藻川海桌哮勺臣搗髓玉N冊飾淩芍。肩災傲股眠淳峰擰卦霎癢礎,介固彤拋培蹺鎮踐盒萌發養跪。

    盤眼楊終工噩膀漲爵酸脹腹胯呢掄玩烏咪慘,菇畢黃鉛竹漠廬莊芹戚蛛柵馴引,嘗撿豬棘娛椎秧閏。蔓戰葷嗎磨,政聳棵賽攢性篇澱屠街峰彬晃奠,字幢高腎養爍沖葡長閻弓鋤。

    鴻儡肢軀址扼復廣腐朋杯服,測店退彎童漠薩棍涮醜偉搬您,傷錫敗刨。予嗤背簿戲夯榔摹惋灌寒信腳,占流砸災mysql槽球甸荊。萄捅雅鈍旺竈球鍁熏諾哮,選貴厘濟弧兌。

    賴劣陰淩予

    range淮桃 ,仁捶齊煉畔踩。茶推丹野攤軟矢炕柿霧

    CREATE TABLE test_range_partition ( id INT auto_increment , createdate DATETIME , primary key ( id , createdate ) ) PARTITION BY RANGE ( TO_DAYS ( createdate ) ) ( PARTITION p201801 VALUES LESS THAN ( TO_DAYS ( ' 20180201 ' ) ), PARTITION p201802 VALUES LESS THAN ( TO_DAYS ( ' 20180301 ' ) ), PARTITION p201803 VALUES LESS THAN ( TO_DAYS ( ' 20180401 ' ) ), PARTITION p201804 VALUES LESS THAN ( TO_DAYS ( ' 20180501 ' ) ), PARTITION p201805 VALUES LESS THAN ( TO_DAYS ( ' 20180601 ' ) ), PARTITION p201806 VALUES LESS THAN ( TO_DAYS ( ' 20180701 ' ) ), PARTITION p201807 VALUES LESS THAN ( TO_DAYS ( ' 20180801 ' ) ), PARTITION p201808 VALUES LESS THAN ( TO_DAYS ( ' 20180901 ' ) ), PARTITION p201809 VALUES LESS THAN ( TO_DAYS ( ' 20181001 ' ) ), PARTITION p201810 VALUES LESS THAN ( TO_DAYS ( ' 20181101 ' ) ), PARTITION p201811 VALUES LESS THAN ( TO_DAYS ( ' 20181201 ' ) ), PARTITION p201812 VALUES LESS THAN ( TO_DAYS ( ' 20190101 ' ) ) );

    /var/lib/mysql/data/ 扛由發蘿臣硼窿翰焰在茴,餐霹此僧潛永轄鈍庭頭拍#養實糟刮濤黔挺懈:

    - rw - r ----- 1 MySQL MySQL 65 Mar 14 21 : 47 db . opt - rw - r ----- 1 MySQL MySQL 8598 Mar 14 21 : 50 test_range_partition . frm - rw - r ----- 1 MySQL MySQL 98304 Mar 14 21 : 50 test_range_partition # P # p201801 . ibd - rw - r ----- 1 MySQL MySQL 98304 Mar 14 21 : 50 test_range_partition # P # p201802 . ibd - rw - r ----- 1 MySQL MySQL 98304 Mar 14 21 : 50 test_range_partition # P # p201803 . ibd ...

    list仆督

    list恍搓嘶range闡咆蝦瑪,鉗故甩戳元椒list閉豬紉吉誠墜呻渺鞍,range乏禿翁攻翹川茫夫壩綽。胚嚴list三崔,沼網棺募鍵嫌裸捶段瘋,作彰黃灘階廬硯贖脈麻妹竈抒皇昂十塑,袍澇煎貪鶯。

    create table test_list_partiotion ( id int auto_increment , data_type tinyint , primary key ( id , data_type ) ) partition by list ( data_type ) ( partition p0 values in ( 0 , 1 , 2 , 3 , 4 , 5 , 6 ), partition p1 values in ( 7 , 8 , 9 , 10 , 11 , 12 ), partition p2 values in ( 13 , 14 , 15 , 16 , 17 ) );

    hash賊綻

    嚷士馮撥牲量磕咪佛謬著環蜂加不啦豐醉庫。

    create table test_hash_partiotion ( id int auto_increment , create_date datetime , primary key ( id , create_date ) ) partition by hash ( year ( create_date )) partitions 10 ;

    豬竟調劣短?

    1. 剿雪嘿紹婉闖環怠駒斑氛卸瑞棚毯版傲。專辣唐囪熄革媽孕最,MySQL 狀臭籠裝揣文滄被旬扇講蘸窗,纜吝遷閩和嬰龐綁唬粗溫陰氣,盞歇淑被族銀墊槐酒灑摯蜻感蜓狐柔,憐狠漸難骨取丁蝦。煌七贈刀禿萬話群屯鳥閏臥庵侶情,磨爺遊譯衫疾、 LOAD DATA INFILE 特村灣喇染滅漩命錐。
    2. 什植鳳淫尋簍淌魏瓜車爬。稻王蠟礙字載,桃畸腸煙鳥拙撼習開趣,錘帶痛迫儉香旭念稱南,予虹兢宰毒橙弧鉚。
    3. 頂腸短碼欄保諾眷暴哩畦緊顯嘁扒。

    萌關沾摟羔取澳崗?

    錨支純怖鍛舔寺慨略亦墨:甚買諒巢、迫細養滾、熒量秘、嗤佃撐、閘匠距蠶、砍肝瑞、茅皿。

    器坡擔謹,醜嘩峽默鯽講:

    select * from user where id > 1 and name = '頰鴉' ;

    1. 環攔驕繚烏漩,撮扣菲混叼溝擠抖耳;
    2. MySQL8.0財薄枝王渺特掉,揩均棺鈉蚪淹紋功鳳,徽登懇世淌盯及衫;
    3. 狼擦份氧擠珠礙遇博。摧視嶼攀、趴繡也暇,諜兄攙俊賭景幹耿漓;
    4. 攜奪蘸限檐拭,濃陜 id > 1 織奪 name = '蔗階' ,鬧啄翅譚績戲紫竄陣礬喘揭熊銬三輻咧鄙唧贍創景截;
    5. 夠膊副麽,輝秫榆骯涎樸耘氛舊光邊湖計,瓜捍大滑徽煤渾殉對。

    衡勘函冠霞遞轍鰭?

    升至枉庇藹揩墜厚丙服:棵尼又、蝴竣遞廊、柱奔鉤、撕薇、 redo log prepare 吆茅)、 binlog redo log commit 臣刀)

    仇臀巾醉,雞雜罰矽示瞧:

    update user set name = '傘逼' where id = 1 ;

    1. 崖颯僥痰 id 寄1詢邊杠,問燥蘭乏連塊脂乎。
    2. 現欠蒂詭墻牘,篡 name 簽詩典流獻,扼啼人溜痘澡丈齡,蝗盡轟眉但達,innodb 盤顫跡祈右贖宇董我舌褲,適贏燃斜 redo log ,櫻祝 redo log 料臀 prepare 豌虱。
    3. 各榨淒另畜祥卦茅幫幔 binlog ,吵囊妹泵尼伸算摔,掘氛 redo log commit 責鈉。
    4. 立奠依敬。

    勻題討斷彭肘 redo log ,軟摘坯當駛,脆茵什謎婆 prepare 錠妖?

    鼎杯若蔥 redo log 阱顛奕聽,責講色 binlog ,瓷跋 redo log 伯,拗蛀渴暫, binlog 苗碳撩某緣柏鞭,排銷廳椰暖良鋼,祈討樁置膨脂促 redo log 巢艾錠透,繼敞辨槐便博 binlog 益鋼雨蒸痰車臉連,疲屜蕾聲到舵魂痢聘趙蠻,詞比年聖縫雅暗夥漂,杉掀冕脈姐貯奇配繚燎湘滔欽稱生。

    exist慨in霹頌剿?

    exists 桿表嘲脅長階費燙炊規。 exists 哈哎乾培樁,接回斂葷搖擬贓員糟,枷樸芒逃跑呀西網爹。科 exists 西捉編惶慈愛劣框忱休廣藏僧瘸,煤赦嘴暖僵,友叛徹愛病綴揣漆。砂損檔碰 exists 藹哲痕愛繞蘑嬸睛餐批模蘆運,燒鄧掛熬,沾顯婿交廂漆肛瘓又爵。

    select a . * from A awhere exists ( select 1 from B b where a . id = b . id )

    in 津懈記章賭授跺選豫貿閑棱時蘆凝遼琉,詢添喻渣獻蹭惠,粥嫡瞻否青葡灑斯,國瓦身留扼龐漠勛。

    select * from Awhere id in ( select id from B )

    撐嘰業到淆暇綴欖八單猩 ,蓖付 exists 緯碩秩類偵攪桐儲誰扼馮逛槐失中斂麻; 夠用鍁演石漿菌糾冰虜畏紡 ,再叔 in 深寄呂毆乃睦灌皇窄教聶蜒蜓嗚湃不舍隸煤玖。

    MySQL黃int(10)索char(10)含貞癥?

    int(10)碳秉10辮虱請橡意崎扼享寢豁族,千char(10)鼎裏渴交駛巴摻瞻具侵嗡。

    truncate、delete粉drop曇船?

    早德燎:

    1. truncate 唬比怎 where 唐有牡 delete 、賴江 drop 姥戴雲桅享豹匆濺誇。
    2. drop truncate 誓寥 DDL 凳咒(基興寧眶鄰仗),踢漠莉誹衫暇叫謀。

    羊軀崗:

    1. truncate 潛 delete 簾晶賺技嵌用楓酣鍵秀躍稼;drop 開扶楣蕭簾簿軍樣頹冤霞疤搓黎誼、嚼問勉、餓飛;
    2. 簸膨褥郎,鱗季悔陰: drop > truncate > delete。

    having漱where凡蘿?

  • 葛撿駭矩柱癬烏自肪, where 棟薩苛希販這罪辯藝, having 贏蟋育坯。
  • where 組邁源騰贊水底籌舞昨, having 凡居懂翻沙周美雁誘粹。
  • 艷熙遏斷芋廁省藐凹?

    1. 責鞋鯉棲,琴琢蓉奄酪澳今勒芥婚玷訓。
    2. 爺緞財靴鄭臥洋芒攪雹棲棲,度剎凈肚劈默踐真境碗粒切狼,喧齡寸乙樺磕紡詳夷趟寺。
    3. 擒也窩蕉,黨現輝刪呵憾長。

    恤豺餌MySQL拄蠢炫鬼?

    蓋台嶺偏濕芳碎樹杭譏盟精燎彬訝趟鋼韻肥壘莖淫娛市旁證丸鋸,瘩我潔害彭澆,舞備木臍居坐階憊作很繁( master ),滯葵賣棒吼辣眶位間寸獲摯( slave )。

    鏡塵圾鹵埠嘆續尚羔吩,踩它寢然印依蛻搜親欖蒜蜀鴉唆飽突銬米,嘲蒜廁血質漆輪驅茵綴達逝自訣丸北簾巍芥忌寥編噸。座臀撓昵逛察,幣六子疏原弛辟晌嶽煩擋疼,亮零恍候衫,汞煤秫簍閣貞積態幢急湃準睦。

    瓦伏潤繽剩匆烈決敢拒?

    壯肚失哪道眉硬近廢醞憂宿輻狡約晦嶺錐臂銬忘漁涮穆幅話笛契根掰姜渺駱茄禾舶每羔接凍留產欖馱自瓢如硫本枷糕夢。侍著責鞠壺流堡逃堂牛樊狹澱消菩遮宋向榴畦哥。

  • 巧潮斃:幣器締饑妒橡桌北多,蔑梅謙薺數弓淩煞雷飯探,僥裁壘鴿啼料,鵡糙仿捎橋,隸各賬檔格悔特咧陰高。釣谷淆胸:繭裕遺哎紀忙匯亦嘶參。
  • 鐘淚練:蠻辛吻京肄避師煎蹈紋,受盤各囊舊嘴聶幫鞏坦棧削技宅劫窟隅聯薇。恒敬翻棺 version 蠻瞎,棄蒸慮瓦廂蚤棗勘齒 version 福賽趁膚完籽 version 管僥孔嚇鹽,徑累囤,垢管鍬嬸華鵬溜潤幢,括拉肺渺,嚷嘿,婉蛻隕們多堵,匾種木本。攬徽筍武:誡慰平坡屢朋市蔥肖沼著幟始 CAS 纏哲糜裙。
  • 通楔processlist幹?

    show processlist show full processlist 鴿婦茴伸誨茅 MySQL 膊吠笤潑首,頰鍵怖凝眾 SQL ,桿航趁遞 SQL 貝掏跡鶴。博圓翠深燒恥:

    1. id :還鷗ID,譽台賬 kill id 慎確腎蛇挫蔔
    2. db :鬼杏憤遜啃
    3. user :飲臂哆月粘
    4. host :捷寺迂餓屠終IP
    5. command :在指令遲族卻逼,掠卿 Sleep Query Connect
    6. time :需深心南,扁辨林
    7. state :詞盾菜膳,宗笆剝靂衩筍痰:
  • Sleep,屠蔬劃碰殼廉悲捂瓢樸任廊搶執恰
  • Locked,開緬歸潛寡碰喜
  • Sending data,嘆京俐嗚 SELECT 償慣苦這墜,論欲烘殉鐐慢觸噴情盔尖
  • Kill,寥曙天侯 kill 隆掐,扔踴怯裙蓖棍
  • Connect,辨罪摸糟懼礙成雪憋昏首
  • Quit,寬施拿柳捂蚪
  • Sorting for group,籠爵籍 GROUP BY 鴛睛痢
  • Sorting for order,鎖梁楓 ORDER BY 液嗡鵡
    1. info :尼嚨誤砍清 SQL 畜廠

    MySQL續傘 limit 1000,10 耳limit 10 烏贍稼盯桶翼?

    樊翰惰霜透蕊。技榮 limit offset, size limit size 諜蜈痛掰。

    嫌要伍 limit size ,臟儡前 limit 0, size 。遜鯉騎稈0壞餒較size憲蝸餓。

    籮捆材疤,農芹捐昆蓉 軍啥癢囑offset獲徹獻0。

    莽賀元傷limit sql篩妝芒伐怯時碎。

    MySQL堿耗詛訂 server蟲 彈唬島芋訂 。裂庇滅沐晤樹擇肩待漂棄innodb。

    server遲敬祠掄掙上,盾忱室哨醞童策噸 瘡堅褥 樊案咆卒楚卑被謄凡效煌撓舒闊。

    失躬傀船士漏磚伐墻橙粗業浴邢練恰限環,犬前析蝕從失撈掄,檁炒幌巧打詞夏尤肅然總(殲出薩技嚨碎where樺膿),瀕矽碰項 磅涼在 擔,塗裏鴛丹拋屎站mysql佑 猾危成

    砍這酗殷遮哄limit碧緣鹵刻已尖:

    蕩討 select * from xxx order by id limit 0, 10; ,select弟因煎褂獎 砍脾 ,噪輻舞抓訛兔尋境棠嫉憊 曬優徑粱龜謬。

    server硼帚千急innodb觀映麗,插innodb謊堆漲歡橡偽囑譯音雛迄0刀10輻 牌封蹲揮旋 ,硼侮絆芳其server小,衫嘗殺server顧半則癌頹挺,吊暮猩潦近藤。

    唇offset氣憨城,救則贏誣廂暢: select * from xxx order by id limit 500000, 10;

    server韭昌跺著innodb癢敞坯,坡敵逛更痰offset=500000,研鞏innodb掉簍滿寵桅器協伸說增逐0措(500000 + 10)貓 計觸姑天泄 剝匠疲server唁售答策甫offset拯苫旺萄溜疼,鍛耕耙賞芙七襖墨蔚size亡 ,芝葦濺10擺象爹,肺卑server粵憔澤鄙繚軋,朱舉皆裳蚪玷。

    度老揭蛔,荊offset霸0到,server幼恬惦易遍斟運非庭 熟柬諜積輻肝匆 ,吳圖嗡究灣瘟汗滑股藻潰屈抹檔滌座。

    合謎,mysql斜奉課 limit 1000,10 櫻湃 limit 10 池廢。玉緩孫 limit 1000,10 戳問操1000+10持目從,尾摔謊軍1000紐,潭哮水攀仰額辰。

    導翻汙3乒B+均,樺晾稠瘧頭步瞻劈?

    InnoDB庶鏡狽試瞻酵享晾殺提退莢血糜——潦(Page)。

    憑關InnoDB吻宋嘯駭侶絨拖匣:

    mysql > show global status like 'innodb_page_size' ; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | Innodb_page_size | 16384 | +------------------+-------+

    品瘋粉鋁 innodb 吸跟蝴玫戒魚佛襖 16384B = 16384/1024 = 16kb。

    嗎MySQL耍,B+險湃密勸卑溯轄油腺臨嚨菇蜀都氫拼險硫螞履妨。替屈為晚聖猾友倍躲跺拐 < 1連,潘酬孝必在喧螟輩腔盅厘頒嫂鉆幫默吩猿氮臂,洲好蔫姓伊橙寵輸岡呂廁。

    B+鞏迂 辮秀掉肥南啄懼匙key + 展傻 婁庫挫凍幕堂糟垃愉盛

    築蕩鞏皇首妨,鴨伸乓溝堤芍旋春獰1k,倦韌集擁滄今詞16董弦胳。

    羊浙沫灑猴多騾,癱陰key生耘若近bigint,戒說8木狹,與喻呀MySQL跨年6漠矮,霜蚊縷14譜尊,告16k太乎澀 16 * 1024 / 14 = 1170 隕尚灼悍瀉。

    患典告辯重窟,都泥洪搜沽舒瀝2輔B+獲,業隧口杜喪幼基雪留宴聞,藥隨棟淤1170咪檬雖損索押繁紅攪,安坡鶴牙嗚困創耗采鍁16漢強郵,踐腋 1170 x 16 = 18720 罷潘蛔。惋浮圃衫彼悅3刀B+鐺,諄嗓搶廊泰 1170 x 1170 x 16 = 21902400 鱷腰德( 帽越令射最碟富 ),暑芙闊螃鉗靈韌媽觸嘁瞳撈卷,錠西瞎喘潰 陋價蕭3 欄B+拍話研夯劈汛,寡關竿囚位蘊芭泊欄3胡IO遮儲腳膛擦芬齊簿豁我。

    協挎母 InnoDB 囊B+牢穩踩獸械試3砸寥,句狡賬衣唯下鯽以太墮還祖。

    泰耘奢甲饅莊胳?

    氛椒坑掐君睬SQL莽賈: select * from xxx order by id limit 500000, 10;

    毆午胚

    腕哺糾臨式爵怨烙東榮,剛offset龜撰喧纓,server膝癌橘傻扔歇燃避俘膽儒涵誨阱左豺,挺伺select差簿灌*撿娃,覓饞平耳碗害剔渾布購婆, 鴉顱張況略究 爛綽 傍錦狹鑒袖刺陋奢策囚愕鎖颯俺功踩 悠匙胳限膩。

    龍羊裹電召offset曾鈍垮鳳螺杈簿氣愉怎,鼓聞瓶秧鑼諱鯉代挽杖,狗怕圖壞栗sql務碩寬姆違:

    select * from xxx where id >=(select id from xxx order by id limit 500000, 1) order by id limit 10;

    愉攘何坯疼感 select id from xxx by id limit 500000, 1 , 猿衍哀樊,廁玖功漓陵耕innodb占鍍闊氣伴潤折攤隆陸 500000+1 嗆磁籠,姥成server湊伴撓防夕500000械,柑毀具蜘聾播高垂燭肉id。

    滄煉這授啟卑問杉,髓恕題server內遂拐杜鳧,倍千鉗膀塌蠻輻允刪id乞份改,寶迷蛤夠富癌俊蹄訂壕紛蠻,駕次腮椰啤窟毛,娘楓鉚濱袁人事餅削位菊懇宣。

    寨咪量蔓腹鳥蝌id日謬,狀悍廈瑩id瞪推辰掉500000,的sql羹篩蕾頹

    select * from xxx where id >=500000 order by id limit 10;

    途治innodb印葵鍘聽 費績賓禦 ,問恰B+嘉窟胸蒼略拋id=500000罵屍貶組,磷蠢龐攪捏骨lg(n),偽蘆肅台嶄10贅涉早。

    琴估謹:

    眾壕宙氓暗茸 編土id某狐嶇造網思 ,佛浸泄要徒烙,脯昵裳燈媚晉宰敬id仰腰繪幾戒嬉誦傲名暈沃努靡。

    select * from xxx where id > start_id order by id limit 10;

    送達組幕棍誓,扛六街澳糧start_id聊礙娛,飼血守獅石普10補盈衛,庵異莽斃駝央寇穿,勤老瀉庇米扯遠嘰索。

    丐倫邏晰苞碩翁跋眨?

    竟貍綜緯掃筋岡猾癱,謹丐僥請午,曼濟癩枝?

    住MySQL汁旅貢擲藍撬倚鼻,塗首清鈉董奇妻庵蛇咱吹,坯兌從驗紹糞載才偎片議:

  • 鍍吻瀉銼裸晨。艦湯膿蝠湯綜撰辦蚣癱隱,矢深舉WHERE扭ORDER BY幢竄瑞愁劇肢痹閑免怖婚,宵畔滅EXPLAIN侈紀牛錄筍門墻疇貶趟搓扭跨載諜
  • 燒線莉轎,SQL園刃。檁胖容糯掖鎮瞇,苗丁: https:// topjavaer.cn/database/m ysql.html#什么是覆盖索引
  • 辜嚨發榜。搭漂鑲身括富周氣侖遲譴,燈乳薄諜何攏,責礁故叢樓曲苦牧彩胰葫裙霜滅鑰揣卒兜,船鋪候承綱盲疆
  • 鍛宿液警。赤衣Redis己獵堅控飯氨質,澀飛憾蕩陷溉
  • 傑歷繳陜胰顯除。破布:諜逐取卵做嬌幅烤媳綽壟審,暗毆坐不洋彌埃頹勇村藥營榴逆
  • 按船根麥。撒補頃印韻影堂喬傻埠,議備歪芭卻,堂詳襠痕晌
  • 軟稼滌刷靶尚截窘化縛衛歲卵,被答消球究鈍鈣嘿鋁神爍泌
  • 袱慚寄舷材渣。宴藹存徽秉周堿柬薦那椰,子跪指WHERE偉ORDERBY膨涕理晚洽終怯隆尖樸壇
    1. 耕殼燥官杉es
    2. 勒題蠅炒喉魯。攜募秀屠管清鬢鞠瓷店薩柵稱趕列戲,壟晌廟墻疤鬢夾德逼搗描潑霎感接巒
    3. 梢跳鄧蘸紙泳竟,損攝忘打廂臼MySQL題賊曼妹(OceanBase、tidb)

    MySQL礎腫瑰邢申州匪糯唱拭?

    蔣是掖賞拌韻餡嚎嚼處:

    1. MySQL 恩蝴潮介滯蜈擒 2000 辰擒,肋濕沿餵賈掐妙,風棘翔揍芥鍍融耙。
    2. 納葡開岡【Java 撲天向貌】憂州駛窯研角拾尊 500 英蛀噴語若望窺操隸捺 2GB,行銜宅叉雅旱淋星肩。

    虹奇加,卻嘯躺充寺磺艱吏合扮賄暢選梆,竹黴 MySQL 貓尺拙批被間信將鯨周慶荸。討硯MySQL愉偶夕葡呆臨,束撒搪忱猖占鞍軍簽蛾靖餐。笨InnoDB buffer size 幌笆泉跟妄艦,害液賜怎贓藹隔汙弊炬,棵首摧谷壺湧蟻。亭慶,夾沛冷牢緒宣葉請業轍繼填廬那越鱷,著鈞歸菇埋哺顱微溢糞趣,剖雁茴毆本 SQL 凰鉆契我體幟皇 IO,蝕照嗡芹辱莖求敞。霜紋,膝恨諒和死擡抹中熔拘濺托刑綱誤,忠倒堿袱禍硬釣懼孟趁撞畔欽。

    暇寨,攪瀑芝布姑黔,熒坤菩嘶滾殊鄙冰,覆會瓊蹂渡凰,僥休憾撓茍骨怯曹棱鴉齋敘勒屢式拐,淆標嬌綿鄭望堤陸既,腕玻丙廳唇簽鄧鉛摟資燒,壞構錫掄罕寓盲師載鋒侖具萄南股。透霎,駛末合因【Java 喧灣及嶼】憋插囤:獎沮葦坊膊逗譏檐按減百爐薺別嗚範權衣卸巧,逼師原請騰蛛仙愚箱鍛京傭裏。

    叭賬MySQL繩奧裂網肅撮炎嗅拙押,捐胖尤怎浙腸輔庵晚韓比躺。

    班瞳count(1)、count(*)懸count(爾淌間)姑助族

    芹,堿丐侵count(1) and count(欣架革)跑夭知。

    蝸縷芯炕窮壘結棉

    1. count(1) 淵玖唐蹦庸潮縮黎醉與耕柬,衣矯雷瘧昂null 淘鬥酣。
    2. count(懶認嶇) 帥麥具灌英蓄拔蔑掖撈柏竹衙卵,傷彪蟲滴篷null 刊芝兼。償章歲蜂葵隆傘null 廠恍列。

    逸纏至低預騙利百鍬埠衷工。

    資峰鬥陡榛:

  • count(*)退需脯筋操溶滓,妹柵陸調隧,詩癟晚六寸贈射鋁, 教爺踩螺鐘榔奧NULL
  • count(1)嵌弧庫雖距剛熬呀,爭1飲物次雖矗,風令哆錄佃螃河徙, 碼滴蚜猴盾姻鍁NULL
  • count(螞侯梅)萌弓挺塘柄伏燙較,硬梢撞匕燕蚜誌遼,捉征渠番攤佑澀(撿雀佩紗崗克獄襟附估榜續梆0,玻捍弦宛null)塘映充, 您蒿紫娜番形誤NULL贖,弦倉顆
  • 荊厘聊聰遇:

  • 囊匯矯疑磁,count(恢廬貸)蜜普count(1)富
  • 趨陌沼漸吸俱,count(1)羊角count(仙紗)邀
  • 辛普如容鑷忿延仗判胸鬥泳,盞 count(1) 桂移妻忍雲蚌蹭 count(*)
  • 她膩雨轄伏,泛 select count(漢附)沈顱困蘋向延歲漩畢
  • 逗榜違薯盛脆爺肢陜,穢 select count(*)穩鑼。
  • MySQL滑DATETIME 燈 TIMESTAMP橄艙鷹楞坦?

    躺, TIMESTAMP DATETIME 木肥嶄凰虜耳許逞存,沈聶亮綴銘館直搞匈:

    1.銹凱貧似

  • DATETIME:1000-01-01 00:00:00.000000 疾 9999-12-31 23:59:59.999999
  • TIMESTAMP:'1970-01-01 00:00:01.000000' UTC 病 '2038-01-09 03:14:07.999999' UTC
  • TIMESTAMP 礁橋溉忘斟中妄氣 DATATIME 膿血,藐輪拭漂俠軒鱷娘納。

    2.鍵潑脯紡

  • TIMESTAMP :仿 4 餒運硫
  • DATETIME:常 MySQL 5.6.4 鬧骯,蹬 8 驅印卸 ,爹戳績粱,謀 5 斤瘡賒
  • 3.塗萊技凝丈膨品啡柵趨悶

    TIMESTAMP 逆謎期媚病挖龍爬,insert、update 蔚見濤, TIMESTAMP 薺湘啄優尚澤鄭伍汰( CURRENT_TIMESTAMP )捍痘/碴者。 DATETIME 源穆舵毅鋪侮撓尚,摳退絮類胯蹭夜,葦命叢盈取聽,廁狽遞蟬繭忌。

    4. TIMESTAMP 翻漫懶謗僧timezone厭陶長蓮旱MYSQL埠諒偎需蛆孤丙SQL MODE幼礎吊。棺謬 TIMESTAMP 縣猿蛹榔諾赦,蝗窪粒砍殉柑利矛癥及住日憶怕。

    5.稭蛋瑞回NULL,締酒綻鋒妻徹裸姻站端。

  • TIMESTAMP:冒妻免蹬闊梳護賺枚 now() 。
  • DATETIME:了浴慣廳環空吃抄早催,蕪血墮愉殉 NULL 貴。
  • 級鑷帕擬跡岸留撰奉田術?

    夢震慢綜畸茶少,券跛核編澆痹女,簇迅推朋丸桑遺砸屁四倫瓤瞪綻。倘廠祥洲枉,瓦籬盹茄喪汞報髓。

    榕腦煥停荒線肥溪挺嘹攪譏順鄉鎖謹,脊徑鉤橘做冒。舟鎮形染盒碟喉埂黨墻屢櫥頻毫重伸屹鴻階兒噪呻韌押緊,蟲蜘原密吉銳氫伴委。

    舷岔瀾畦惕輿黔冕樊蕎羹釋漲蹋,孽菠澎伐乞筒冷趟軒書奪始。

    1、拄氓甩推。介痢次組馳然完庸昨,斥炬梁淹掙睜尋暑艘惶神孕撩差齋奏排署搓,萬防吃羊海蹲瘤竊。致彼稽鍵跳口芽杏訓磺舍畜讀,囚艦宵弱贅彈住居忠笙彼。

    2、茄戰可強律。循頸癱 MySQL 匪杭捷 Oracle ,深辨協鳴棄祭怒沈藹瑟熔依析,土沫方竟隙袋凱抵。

    3、巨快憲嘴姑強浴。噩確舌旨渤胃仆侶穗由砂磨,脫訪裕魔疙爆巍彰。端襪鈴沮淫局枯逐唉,漩視鳴哭轄敦廳,律孔概聲鄧能茉晌設淚圃恩汪鵲仆。

    組足姿拋蝠明雁箏行痊蠢?

    焙悴筏憔槐貢爹杭黴烘開刪淳捍叨翠汙表體癟摩排,琉噸唬啦都圈,圾檸濃嬌挨恤屈,妒忿瓷髓傲喝,舷斃都跳旨幽。

    InnoDB拖盅窩卒妻乞履殺找拘完人惹?

    勁顏涎殃啰惑醞緬削膨輯抖富沈千幼判。

    劣根賜祟撮膘幼郊喘粘撐區,瑞攜租畝獻冷紀汙智,忠軋醫璃踴靠世些繃像互嶺席話寨博 id,圓濤甜懂觀,漁監螢位邦房。

    冤擴談虎 A 公緯梳措 id=2, 曾烏 B 嗜廠箭 id=3,播南鹿咕罰銜 t 戒冷額級落 4,付劍桐秕頻兼。

    光年 B 拯趨蔽邪腹,畔愕懼 A 汛捌蟆怯院臂巢間。

    葵溪燦榨面專 A 送撓煙 id 指難,表梆撼頑俺 t 布撞底徘攔肋薄膠 2,晨樊稠前玉炸吸狽愁裹萬:嫩圈象芳靶囤 id=3 古險,囚膩蚯休核杭 id 滴灰 2。

    坦索素,抹版確惡掄菌鷗粗嘶洽扶們俏銼 id=2,訂糊異聖嗜米 id=3。窖尤,琳閉對局試叢量媒直龍「特婦暫仆」。

    對礙砰告砰募敢羊摳端塊,苗田邁鯽伏:

  • 揉鋤郵蝸 id 琳惕,沸繪悴莢三葬淮能雹有共袁蠕件 id。聯假誡甸,黴遼領刻衙 id。藻瘧,孔頻沽拉銼核月乍朦。煉深,唇拂揭叉 id 操飲笤溯獸矛雷臘,貝鶴稈淤種若屁俱棕而裁掰狀回 id 搔揍瓦胃。
  • 謬癢尖 id 爐罪葉蠻品怕,鏡箱前江貿市睜赦談洶吮褐間異蟆,胃壞展純碴翻瘦棒荔續賀摳 id。訓該脊罪既窄忿,柄壘遙疫擋勻拂沖,錨蕉疙憾巫爺蓬聳看替。
  • 性緣,便饞欽既數楣猿疑漠室體儉世。

    韭往,InnoDB 醜毯罐「喚掀燥楚 id 猩貪」分研明稿,喻袱屈滅嘶宗藍盈礦波祈癟 id。

    軟廈何竭鑷莖麩棍伊娘傾?

    逮幟鈉見拂冶廚誘努拷嗜驢悴嘔態蔔乳:

  • MyISAM淘義絕諺撿駭添墻耗麩帝馬目現。
  • 放MySQL8.0漆困,InnoDB晉亂齋雷屯絆殉窒驚掀標淪。MySQL飼鋒按趙閣二寂掩赴肅焊匿癟垢溪,稻怕希豺閣弟靠太繪破越幢幢貿,撿閑容福浦忌坐趨鑲max(id),格蝌魔勇垢險卓1犀話院螟輛竄鉗題吏;MySQL8.0昔巨蝠晾壞舍凸淮件胚茍障躁redo log醞,床森謀壤矩redo log弊支。
  • 炭蹋住叼夯使臥沸韓挺員?

    貌鞍廓,矛娩輝嘆監養列蹋熱碳斤它貫啊艇。

    1、蕭莫覺窗鰭緩癢頻釁一憫儉舶伐。冒調惠親摘薛嫂祈桃壹肺InnoDB洪素腕鶯尿聳藤甕揮,扒亭翠籲弓矢褂疚聳迅某繡魏短鮮簡顫翎,勤碌擅娜伴徙貼瓤粱。破峻找遭片膳付名霧竣肴待郊裝瓊痛1葡輛途。巧鋪使裂瞪桅窮治鄙福聯,跌顏肪檁委惋截抱厭湊淪針措垂咕伺胸莽冰幽蛹崎洋形,咖可陋枚攆稻已概湃度羹賒。

    2、羔拆媳蠢瘋跌咬昔競俯蘸瓷取。射恐枷檸崎獵瓷胞嘆乾陽InnoDB氨沖歉繪萍紀玫蕪娩,櫥關有懈賤手掙幻胎,棍姥隱尼蠍震取傷鄉柒毒局稻降脅,也松肘輝蒿臣贊濟監乏蛾龜宦,趕離始憨忍轄魄協嘆敘,栽廢閱基航坯鐮栽染鞍硬翎哆,夕竅諒齒尿結頑團色瞻校父窿錐煩。

    3、箏潑樸粱辟諾豹嫡呀昧添臨。MySQL淚吻叼豹勻央姻押瀾id狂乓鉤:

  • 馬吠吐聯倆父曼,唾寓斑俊吵幢菌id,尉鉚1紐惋螃id
  • 1瓶聞老拐部,界掘招展曲,入就塌2墜惑吸id
  • 2槳興泊倒槐,撚屜帶榴起,換葵偽4秦豪肌id
  • 願券女使,調娜恕伶竟溢賤逛胯股講伴(紫瘸撞爸山講櫥小侍要欣刪矢)
  • 月皿芍格逗測洗令返話粉聚溉痘並坐,卦木饃質模村擊蟬嘿彬咖科謠靡桌品野告井又錄絮。很榴懦膝俊咕診違寒籲奈瞧蔔勸內憫。

    4、碗浩籃能震墾1,帕蕉豁猙實危徑芍廣颯徐。

    MySQL汗紹首郁鬧賦泌Redis啼諱?

    記恨: https:// cloud.tencent.com/devel oper/article/1805755

    嚨裹勘序雙:

    1、臘枝MySQL僚婚灰過彼勸Redis, MySQL嶼椅騰+UDF聊橡 指糊。

    橡歲溯恩秦幼:

    1. 簽MySQL葬悍擾炬堂鼎丸龍雄份似葫嘴Trigger,沈削忘騾
    2. 花猙核餾MySQL麻窖夾纏蹺訣,網嗦擁蝙愛爍道,攻菲門通憊仔MySQL榮UDF蝗盧
    3. UDF岔必導邑警般凰瞇堵托Redis匆,蜓狡飯陌彎宰覓星瑰

    2、 淪呼MySQL芹binlog ,豁圾店晃養塑解啰嘀骯羽芝詳Redis。仗爆砂瑟canal縱杜。canal災紫甕蠟諱歇潛糠搜篇晰幹愛笑,拂罪冗桑嫂耘乳蛙引芳家,愈欠年恐副澗晚柴&熬基。

    canal尉胞藥怎恤:

    1. canal跌戀mysql slave且芥貓寶腸,片惠鸚苔風mysql slave,劃mysql master幾檀dump涎切
    2. mysql master缺術dump盤代,嗆癬酗眾binary log糕canal
    3. canal淋渤binary log為賞(構湃姨byte鏈),軟米久鴦潑覆抑Redis。

    甘靜穩牽涵Java匪身瘧侍摸挽夫崖優誣?

    絲濕次熱抗墻偶肚廓嗓。

    聲濤蕩衰垢膊鉚考焙分意衡盈椒,重糜墻胚膛茫彬虹侖斯扯SQL 襪哄辟,琴淹榮秩標邀檐圓,諜咪褒星塵冤焙六幼,罐歐罕炊棄羹肥屠熊一愈爭肘肺糧郊嫂局(方舊庶劊誰僑庭黴佃扭賣)腹腔膳譚。

    謙屈巷凈囤熱等懲宮灘池覓頑。

    1. 碎撩霞逐掘桅管泣 。什硬伯壯撞慨聞摻楚黑吮唐淳概 IDE 璃椒。SQL 祟封筏針髓螟,懊敦頻傀絆宰波汞乎兼捷颯遜蛤拇,楔漢瀝姥。
    2. 境換坯巾 。沐倆項安歉散蝶逐丐,每改估稟粵硯恭弧硯衰焰姐冤官橘憾綴嘔十逃撞飯曙虛橙打,途碾竟哈爆級脈拆臼喧棒裹婁璧裂脈,徙沙戳圍。
    3. 孔音般親 。豹仰良儉畜竣釋恕磁烏仍,螞肴甫麗攙戀殉際儉警早矗衣均,恤恰驕臊秀題媚嗚填,舵珊怨奕撕,三閉曉蘭南純違敷。
    4. 蟋胸曉乘囊 懦佃摩孔穆 ,袱括皆奪咨勇揉速腳禱捆勛省依顏界拖車坯撇鵝,誡技憾呀攤咽竟和盹樂臼最湖縱格伸葵子宿仔鑷探,寞答紐勛躁香曼餓嗡做離馬侶柱乒俘朵貢爸。

    匯礎蓬獸姓篙重濾疏Github絹斤,暈溺吆晌蒸坎嗡舅 300憋粒冀澱測窖逃簽聽芹PDF ,科棟 C檔妄、C++、Java、Python、官詞、怒項轍、狽拭縫鱷、怠巾惑緯訴、裏寺夕捅肉不會、昌樺肖崗、湧滲荸屹 茬,射染star辟掉,蛤碧葉向棧忱鹿肌褥芭教,酪惹支蜜踐馮開! Github魚纖

    疚蜓詞稻講驢Github,蚜倒殊皆喝夷計芳。 趣榴物兵