chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MySQL自傳

數(shù)據(jù)庫小組 ? 來源:數(shù)據(jù)庫小組 ? 作者:數(shù)據(jù)庫小組 ? 2022-09-06 11:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

撰寫本文查閱了大量參考資料,也得到很多朋友的指點幫助,特別感謝:

Jimmy Yang——阿里云數(shù)據(jù)庫研究員,原Oracle InnoDB Architect.

彭立勛——華為云數(shù)據(jù)庫總工程師,MySQL ACE Director,MySQL中國用戶組創(chuàng)始成員之一.

譚宇——玖章算術(shù)首席架構(gòu)師,原阿里巴巴技術(shù)總監(jiān),數(shù)據(jù)庫智能運維研發(fā)負(fù)責(zé)人,OceanBase創(chuàng)始團隊成員.

MySQL

「初出茅廬」

我是一只勤勞的小海豚,網(wǎng)名叫MySQL,出生于1995年5月23號,正宗95后,你們可別小看我,我現(xiàn)在可是全世界最流行的開源數(shù)據(jù)庫,全球有800萬個實例呢。

早些年的事情我也不太記得了,只想起爸爸希望我的特長是查詢數(shù)據(jù)比較快,幫他解決一些工作上的事情。Monty爸爸非常愛我,每天都陪伴在我身邊,教我技能,并且看到我每進步一些就取個新代號,真是望女成鳳啊。記得6歲那年,我還是個丑小鴨,代號是V3.23,開始有人認(rèn)識我了,感覺我小巧可愛,不像有些前輩(Oracle)那么古板,他們雖然經(jīng)驗非常豐富,但請他們干活得準(zhǔn)備個半天,并且貴得要死。我到處打黑工,基本不收費,并且把我的做事方法開源了,很多人開始幫我改進,感覺自己進步神速。

「劍露鋒芒」

記得到2005年,我10歲,已經(jīng)進化成V5.0,以前只會從表格里查查資料,我現(xiàn)在開始學(xué)會了不少高級技能(如:視圖、存儲過程、函數(shù)、觸發(fā)器),而且我還把內(nèi)部資料整理在叫information_schema的倉庫,讓大家更了解我,很多高級的事情他們可以查詢倉庫自己干了,我第一次懂得與其他人協(xié)作完成事情,因為我學(xué)會了分布式事務(wù)(XA)。雖然自己學(xué)會了很多技能,但是總是毛手毛腳,爸爸天天幫我擦屁股(bug太多?。?。

直到2008年,我13歲,進化為V5.1,才開始大膽出去接客。那時很多中國的小伙伴開始了解我,他們之前一直是請Oracle這些老古董,后來互聯(lián)網(wǎng)業(yè)務(wù)發(fā)展很快,請Oracle干活太費錢了,于是和我密切接觸。記得新浪、網(wǎng)易、阿里巴巴、百度、騰訊等小伙伴對我都非常熱情,我很開心,他們把很多業(yè)務(wù)交給我來處理,還幫助我提升技能。

壓力山大的是阿里巴巴說要把全部業(yè)務(wù)都交給我負(fù)責(zé),他們搞了個去IOE的行動,并且還有個剁手節(jié),我很慌啊。每年11.11號大家一起剁手,我從來沒見過這么多人,尤其是那些姐妹們,根本停不下來,我就要不停記錄他們的訂單,我感覺我快要撐不住了,你看,她們的手都在這里:“那是2002年的第一場雪”,哦,記錯了,是2012年的11.11號0點,我算徹底崩了,休息了30分鐘才緩過來。小伙伴知道我壓力太大,撐不住,于是自己再找了中間代理商幫我分擔(dān)壓力,那時中間商很多,Vitess、Cobar、TDDL、DDS、MyCAT等等,中間商給我的活一般比較簡單,每次只要拿很少的數(shù)據(jù),壓力瞬間小了很多。

「意中人」

我打小一直和MyISAM哥哥搭配,雖然很多時候都干得不錯,但是在遇到要同時干幾件事情的時候,他就力不從心,為了避免出錯,我只能讓他一件一件干,客人感覺我們效率不高,我也非常煩惱。

后來有個叫InnoDB的小伙子主動來幫我,我太開心了,當(dāng)很多活過來的時候,我慢慢開始推薦InnoDB哥哥處理了,他確實不錯呀,可以幾件事情同時開工,從不出錯。我慢慢愛上他了,但是我一直放不下MyISAM,直到2010年,我攤牌了,正式和InnoDB哥哥在一起,開始新的生活,和InnoDB磨合一段時間,越來越融洽了。

到2013年,我剛滿18歲,代號升級為V5.6,InnoDB也更強大,效率提升了2倍,另外我還把很多運行數(shù)據(jù)記錄在performance_schema了,遇到問題可以很快診斷原因?,F(xiàn)在全世界的程序員都喜歡我,還有很多DBA(數(shù)據(jù)庫管理員)把我做事情的方法研究得非常透徹,持續(xù)給我改進意見。我已經(jīng)不是當(dāng)年的丑小鴨了,AWS、Facebook這些土豪們也喜歡和我合作。

「獨門秘籍」

從小爸爸教了我一些獨門秘籍,我感覺自己雖然內(nèi)功不夠,但是招式很牛,初學(xué)者都非常喜歡,我給大家介紹幾招哈:

一、主備分身術(shù)

所謂分身術(shù),就是主備可以同時處理事情,這可是我的拿手絕活。

我可以瞬間變出一個分身,甚至是多個分身,當(dāng)事情很多的時候,這些分身可以一起上,那效率杠杠的。我的分身術(shù)在互聯(lián)網(wǎng)圈子太實用了,可以秒秒鐘搭起讀寫分離架構(gòu),不要太爽。

而那些老前輩的分身術(shù)比較老套,他們通常是一個人單打獨斗,偶爾也培養(yǎng)個分身,在自己扛不住時候換分身頂上,平時分身都是在一旁看著。后來他們也學(xué)習(xí)我的分身術(shù),但總感覺是照貓畫虎,哈哈。

不過Oracle那個老家伙功力深厚,有本RAC秘籍,說非常牛,我一直沒有學(xué)會。

二、秀外慧中掌(SHOW)

在我這里,可以用SHOW方法查看很多內(nèi)部資料,如分身、庫、表、視圖、函數(shù)、用戶、幫助,啥都可以SHOW出來,一展芳容啊。DBA們特別喜歡這些招術(shù)。

show slave status; # 查看分身(備庫)狀態(tài)

show processlist; #查看當(dāng)前連接信息,可以看到當(dāng)前誰在訪問我,還可以看到當(dāng)前運行的慢SQL了

show databases; #查看數(shù)據(jù)庫列表

show tables; #查看表列表

show create table t1; #查看表定義

show grants for user1; #查看用戶有哪些權(quán)限

show engine innodb status; #查看innodb運行細(xì)節(jié),什么死鎖、內(nèi)存信息都在這里了

而老前輩們總是把自己那點東西藏著掖著,根本沒這項技能。

三、翻頁神器

大家搜索信息的時候,經(jīng)常會如下翻頁顯示

我的翻頁神器就是專門干這個事情,非常厲害,看招:

#MySQL使用limit的分頁語法,查看從第90條開始的10條數(shù)據(jù)

select * from user

order by name limit 90,10

那些老家伙是下面的打法,實在是丟人,三招打完,感覺還是云里霧里:

#Oracle使用rownum分頁語法

select *

from(

select rownum as rn,

a.*

from user a

order by name

where rownum<100

)

where rn>90

后來SQL標(biāo)準(zhǔn)組織老大爺們搞了個新的分頁語法,如下是做的樣板,你看懂了嗎,反正我看了后感覺要頭暈,記不住啊。

9e619821b85f426b96f42581b7f12965

分頁語法

好了,我的獨門秘籍還有很多很多,以后再娓娓道來,接下來講講我的幾次重大變故。

「嫁入豪門/背井離鄉(xiāng)」

我家本來在瑞典的MySQL AB,在美國也有一些伙伴。2008年,美國硅谷有個叫SUN的土豪盯上我們家,說要給我們10億美金發(fā)展,家人們沒有經(jīng)得住誘惑,于是我們就搬到SUN的地方。SUN家大業(yè)大,他們老大叫SPARC(一種精簡指令集CPU架構(gòu),和Intel是對頭),老二叫Solaris(一種UNIX操作系統(tǒng),老古董了),還有只賺吆喝不賺錢的Java,雖然家大業(yè)大,但總感覺是虛胖,不是一般的虛胖。很快,到2009年,大土豪Oracle前輩用74億美金把SUN買了,我的天啊,我在SUN家人還沒認(rèn)全,又要搬家了。

到了Oracle后,我終于和InnoDB哥哥團聚了,InnoDB在2005年就搬到Oracle家,一直和我眉來眼去,這次算是有情人終成眷屬(其實我之前還有個初戀BerkeryDB也在Oracle家,不過那都是過去的事了)。

難過的是我爸爸Monty,他是開源斗士,非常不喜歡Oracle,和我們分道揚鑣。他自己回到芬蘭,培養(yǎng)我妹妹MariaDB,其實到SUN家的時候,爸爸就感覺不可能和我永遠(yuǎn)在一起,開始花時間在MariaDB上。看,下面是我姐妹倆的靚照,MariaDB妹妹和我是不是很像啊。

MySQL、MariaDB

爸爸希望我不要在Oracle家里受欺負(fù),如果Oracle不要我了,我還可以和MariaDB住到一起。現(xiàn)在MariaDB也自己出來工作了,有時我們還會PK下,但是我更希望她快快長大。爸爸年過花甲,最近又去中國見老朋友了,還說要陪妹妹工作到100歲,祝福他老人家,越活越年輕。

我一直在鉆研分身術(shù),很早的時候分身只會模仿我的口令行事(Statement模式)。到2008年(V5.1)的時候,我把法術(shù)細(xì)節(jié)(Row模式)傳送給她,她就可以自己靈活發(fā)揮了。 到2015年,那年我20歲,我也升級到了V5.7,分身更厲害了,以前分身在我非常忙的時候,她有點跟不上,現(xiàn)在我們信息可以并發(fā)同步,她已經(jīng)完全跟上我的節(jié)奏。那時業(yè)界還流行了JSON(把XML打趴下的),于是我也悄悄的學(xué)會JSON,還有那個地理空間技術(shù),都是在我20歲練成的。另外InnoDB也修煉了動態(tài)調(diào)整內(nèi)存技能,對內(nèi)存使用可以像孫悟空的金箍棒一樣,說大就大,說小就小。

Oracle一直在給我醞釀V5.8的代號,都要昭告天下了,我感覺自己進步很大,V8更符合我的氣質(zhì)提升,于是2018年,我決定從V5.7搖身變?yōu)閂8.0代號。MyISAM哥哥實在對不住啊,我感覺要徹底離開你了,V8的我已經(jīng)和InnoDB全面融合,我的機密小倉庫(元數(shù)據(jù))都是InnoDB的了。我還學(xué)會了窗口函數(shù)、CTE語法,可以說在數(shù)據(jù)分析和復(fù)雜SQL處理方面如虎添翼。我正在修煉Hash Join(一種比較高級的算法,前輩們都非常熟練),不過還是初學(xué)階段,大家見笑了。

「名人煩惱」

因為我在業(yè)界小有名氣,據(jù)探子回報,有31位江湖新秀在修煉我的招式,OceanBase、TiDB、TDSQL、SequoiaDB、ShardingSphere、Vitess、HotDB,另外還有AWS的Aurora、阿里云PolarDB、華為云GaussDB等等,他們都說比我強大,學(xué)會了分布式和云原生的武功秘籍,另外還在修煉HTAP神功。我的天啊,我比較怕怕,更不知道如何還擊,但是“我還是我,不一樣的煙火”。

我對大數(shù)據(jù)處理不太擅長,不過有些新人這方面天賦異稟。比如最近有個俄羅斯出生的ClickHouse小朋友很出名,他也模仿了我的一些招式,我挺看好他的。中國還有個叫Doris的小弟弟也從我這里學(xué)了一招半式,據(jù)說拽得不行。我們自家剛出生了個HeatWave的弟弟,也有數(shù)據(jù)分析的天賦,不過他很少出門,一直住在我家云里面,現(xiàn)在家里人都圍著他轉(zhuǎn),希望他快點長大。

我也不知道未來會怎么樣,那些NoSQL的同行總在挑釁我,包括MongoDB、Redis、Nebula Graph、TDengine等等。最近10年大家都開始搬到云上生活,感覺在Oracle這里很分裂,我們家那朵云好像不溫不火。最早家里不讓我住到云上,反而AWS、阿里云他們把我當(dāng)頭牌,早早把云上天之一號房間給我,我也給他們賺了上百億現(xiàn)金,真是投桃報李啊。我是墻里開花墻外香,你懂的。

其實我到Oracle家一直都不太受待見,感覺像個小妾,擔(dān)心我搶正房的風(fēng)頭,外界總謠傳Oracle買我只是為了得到我。InnoDB哥哥一直在鼓勵我活著,我們也是互相依靠了,畢竟如果我沒了,他肯定也活不下去。我雖然一直在升級,但也不知道V9啥時候發(fā)布,因為現(xiàn)在大家都在上云,所以我的核心任務(wù)也是在云上站穩(wěn)腳跟,其他事情都顧不上了。

我還有個叫大象(PostgreSQL)的死對頭,其實她是70后,叫她大姐估計會拿刀砍我。她在十幾歲的時候家里發(fā)生了一些變故,后來迷上了面向?qū)ο蟮姆ㄐg(shù),以為那是絕世神功,最后沒練成,不了了之,還留下了一堆廢鐵,現(xiàn)在算是回歸正道。她是大學(xué)老師的好學(xué)生,學(xué)霸類型,什么都懂,號稱最強大的開源數(shù)據(jù)庫。我感覺懂是懂,但真正干起來沒有我靠譜,所以我也就不和她計較了。不過她比我還開放,有很多朋友,近幾年也進步神速,中國還有個openGauss兄弟和她很好,也許會青出于藍勝于藍,我還是要當(dāng)心點。

輪到我做核酸了,今天就和大家聊到這里啊,下次空了再叨叨。我現(xiàn)在家里地位急待提升啊,如果你在使用MySQL,記得幫我點贊和轉(zhuǎn)發(fā)哈,我家還有幾件珍藏的MySQL練功內(nèi)衣可以送出。

審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3993

    瀏覽量

    67736
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    897

    瀏覽量

    29234
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    工業(yè)數(shù)據(jù)中臺支持接入MySQL數(shù)據(jù)庫嗎

    工業(yè)數(shù)據(jù)中臺完全支持接入MySQL數(shù)據(jù)庫 ,且通過數(shù)據(jù)同步、集成與治理等技術(shù)手段,能夠充分發(fā)揮MySQL在數(shù)據(jù)存儲與事務(wù)處理方面的優(yōu)勢,同時彌補其在數(shù)據(jù)分析與共享能力上的不足,具體分析如下: 技術(shù)
    的頭像 發(fā)表于 12-04 11:23 ?185次閱讀
    工業(yè)數(shù)據(jù)中臺支持接入<b class='flag-5'>MySQL</b>數(shù)據(jù)庫嗎

    MySQL 8.0性能優(yōu)化實戰(zhàn)指南

    作為一名運維工程師,MySQL數(shù)據(jù)庫優(yōu)化是我們?nèi)粘9ぷ髦凶罹咛魬?zhàn)性的任務(wù)之一。MySQL 8.0作為當(dāng)前主流版本,在性能、安全性和功能上都有了顯著提升,但如何充分發(fā)揮其潛力,仍需要我們掌握正確的優(yōu)化策略。
    的頭像 發(fā)表于 07-24 11:48 ?544次閱讀

    MySQL數(shù)據(jù)備份與恢復(fù)策略

    數(shù)據(jù)是企業(yè)的核心資產(chǎn),MySQL作為主流的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),其數(shù)據(jù)的安全性和可靠性至關(guān)重要。本文將深入探討MySQL的數(shù)據(jù)備份策略、常用備份工具以及數(shù)據(jù)恢復(fù)的最佳實踐,幫助運維工程師構(gòu)建完善的數(shù)據(jù)保護體系。
    的頭像 發(fā)表于 07-14 11:11 ?465次閱讀

    企業(yè)級MySQL數(shù)據(jù)庫管理指南

    在當(dāng)今數(shù)字化時代,MySQL作為全球最受歡迎的開源關(guān)系型數(shù)據(jù)庫,承載著企業(yè)核心業(yè)務(wù)數(shù)據(jù)的存儲與處理。作為數(shù)據(jù)庫管理員(DBA),掌握MySQL的企業(yè)級部署、優(yōu)化、維護技能至關(guān)重要。本文將從實戰(zhàn)角度出發(fā),系統(tǒng)闡述MySQL在企業(yè)環(huán)
    的頭像 發(fā)表于 07-09 09:50 ?510次閱讀

    雙定子直線振蕩電機動子位移自傳感技術(shù)研究

    本文主要對于一種新型雙定子直線振蕩電機的動子位移自傳感算法進行了研究。基于理論推導(dǎo),建立了雙定子直線振蕩電機系統(tǒng)的數(shù)學(xué)模型,并推導(dǎo)出了動子位移表達公式。在此基礎(chǔ)上,結(jié)合直線振蕩電機特性提出了雙定子
    發(fā)表于 06-19 11:08

    MySQL數(shù)據(jù)庫是什么

    MySQL數(shù)據(jù)庫是一種 開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS) ,由瑞典MySQL AB公司開發(fā),后被Oracle公司收購。它通過結(jié)構(gòu)化查詢語言(SQL)進行數(shù)據(jù)存儲、管理和操作,廣泛應(yīng)用于Web
    的頭像 發(fā)表于 05-23 09:18 ?917次閱讀

    除了增刪改查你對MySQL還了解多少

    我們都知道MySQL服務(wù)器的默認(rèn)端口為3306,之后就在這個端口號上等待客戶端進程進行連接(MySQL服務(wù)器會默認(rèn)監(jiān)聽3306端口)。
    的頭像 發(fā)表于 04-14 17:20 ?514次閱讀

    從Delphi、C++ Builder和Lazarus連接到MySQL數(shù)據(jù)庫

    ? 從 Delphi、C++ Builder 和 Lazarus 連接到 MySQL 數(shù)據(jù)庫 MySQL 數(shù)據(jù)訪問組件(MyDAC)是一個組件庫,提供從 Delphi 和 C++ Builder
    的頭像 發(fā)表于 01-20 13:47 ?1319次閱讀
    從Delphi、C++ Builder和Lazarus連接到<b class='flag-5'>MySQL</b>數(shù)據(jù)庫

    使用插件將Excel連接到MySQL/MariaDB

    使用插件將 Excel 連接到 MySQL/MariaDB 適用于 MySQL 的 Devart Excel 插件允許您將 Microsoft Excel 連接到 MySQL 或 MariaDB
    的頭像 發(fā)表于 01-20 12:38 ?1130次閱讀
    使用插件將Excel連接到<b class='flag-5'>MySQL</b>/MariaDB

    適用于MySQL和MariaDB的Python連接器:可靠的MySQL數(shù)據(jù)連接器和數(shù)據(jù)庫

    適用于 MySQL 和 MariaDB 的 Python 連接器 Python Connector for MySQL 是一種可靠的連接解決方案,用于從 Python 應(yīng)用程序訪問 MySQL
    的頭像 發(fā)表于 01-17 12:18 ?844次閱讀
    適用于<b class='flag-5'>MySQL</b>和MariaDB的Python連接器:可靠的<b class='flag-5'>MySQL</b>數(shù)據(jù)連接器和數(shù)據(jù)庫

    適用于MySQL和MariaDB的.NET連接器

    支持 ORM 的適用于 MySQL 和 MariaDB 的 .NET 連接器 dotConnect for MySQL 是一種高性能 ADO.NET 數(shù)據(jù)提供程序,可在開發(fā) MySQL 的應(yīng)用程序
    的頭像 發(fā)表于 01-16 14:17 ?793次閱讀
    適用于<b class='flag-5'>MySQL</b>和MariaDB的.NET連接器

    MySQL數(shù)據(jù)庫的安裝

    MySQL數(shù)據(jù)庫的安裝 【一】各種數(shù)據(jù)庫的端口 MySQL :3306 Redis :6379 MongoDB :27017 Django :8000 flask :5000 【二】MySQL 介紹
    的頭像 發(fā)表于 01-14 11:25 ?860次閱讀
    <b class='flag-5'>MySQL</b>數(shù)據(jù)庫的安裝

    windows服務(wù)器備份mysql腳本

    osimport reimport datetimeimport subprocess## 需要備份數(shù)據(jù)庫的登錄信息mysql_host = { 'test': '10.10.3.207'}db_user
    的頭像 發(fā)表于 01-02 09:14 ?667次閱讀

    云服務(wù)器 Flexus X 實例 MySQL 應(yīng)用加速測試

    文章目錄 目錄 文章目錄 ? 購買配置 ? 基本配置參考如下: ? 連接服務(wù)器 ? 查詢MySQL狀態(tài) ? 啟動MySQL ? 添加配置 ? 添加密碼并修改權(quán)限 ? 性能測試 ? C#插入數(shù)據(jù)測試
    的頭像 發(fā)表于 12-24 12:19 ?798次閱讀
    云服務(wù)器 Flexus X 實例 <b class='flag-5'>MySQL</b> 應(yīng)用加速測試

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—Mysql數(shù)據(jù)庫表記錄丟失的數(shù)據(jù)恢復(fù)流程

    Mysql數(shù)據(jù)庫故障: Mysql數(shù)據(jù)庫表記錄丟失。 Mysql數(shù)據(jù)庫故障表現(xiàn): 1、Mysql數(shù)據(jù)庫表中無任何數(shù)據(jù)或只有部分?jǐn)?shù)據(jù)。 2、客戶端無法查詢到完整的信息。
    的頭像 發(fā)表于 12-16 11:05 ?1000次閱讀
    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—<b class='flag-5'>Mysql</b>數(shù)據(jù)庫表記錄丟失的數(shù)據(jù)恢復(fù)流程