<del id="nnjnj"></del><track id="nnjnj"></track>

<p id="nnjnj"></p>

<address id="nnjnj"></address>

    <pre id="nnjnj"><pre id="nnjnj"></pre></pre>

      <noframes id="nnjnj"><ruby id="nnjnj"><ruby id="nnjnj"></ruby></ruby>

      • 自動秒收錄
      • 軟件:1973
      • 資訊:56215|
      • 收錄網站:181187|

      IT精英團

      MySQL的行格式是什么?

      MySQL的行格式是什么?

      瀏覽次數:
      評論次數:
      編輯: 澤洋
      信息來源: ITPUB
      更新日期: 2022-05-16 14:51:46
      摘要

      行格式(rowformat)決定了我們插入的一行數據,是如何存儲在數據庫中的,MySQL有4種行格式,分別是REDUNDANT,COMPACT,DYNAMIC,COMPRESSED。不同行格式區別:

      • 正文開始
      • 相關閱讀
      • 推薦作品

      行格式決定了我們插入的一行數據如何存儲在數據庫中。MySQL有四種行格式,分別是冗余、緊湊、動態和壓縮。

      不同線條格式的差異:

      行格式

      緊湊內存

      增強型可變長度列存儲

      大索引鍵前綴

      壓縮支持

      支持的表空間類型

      要求的文件格式

      多余的

      系統,每表文件,常規

      羚羊或梭魚

      緊密的

      系統,每表文件,常規

      羚羊或梭魚

      動態的

      系統,每表文件,常規

      梭魚

      壓縮的

      每表文件,常規

      梭魚

      MySQL 5.7默認使用動態行格式。

      我們可以在創建表格時指定字符集和行格式。

      字符集表示我們插入的字符是用幾個字節編碼的,比如一個字節用于ASCII,兩個字節用于GB2312,三個字節用于utf8,四個字節用于utf8mb4(如果存儲了emoj表達式,應該使用這個字符集)

      CREATETABLE`test `(

      ` id ` int(11)NOTNULLAUTO _ INCREMENT,

      ` price`int(11)NOTNULL,

      ` code`int(11)NOTNULL,

      主鍵(` id `)

      )ENGINE=InnoDBDEFAULTCHARSET=ut F8 MB 4 row _ FORMAT=Dynamic;

      當談到下面的行格式時,我們用這個表來解釋。

      CREATETABLErecord_format_demo(

      c1VARCHAR(10),

      c2VARCHAR(10)NOTNULL,

      c3CHAR(10),

      c4VARCHAR(10)

      )CHARSET=ascii row _ FORMAT=Redundant;

      插入記錄格式演示(c1,c2,c3,c4)值

      (' aaaa ',' bbb ',' cc ',' d '),

      (' eeee ',' fff ',NULL,NULL);

      冗余行格式

      冗余行格式是一種老的行格式,現在只有部分MySQL系統表可以使用。通常情況下,我們不使用它,但我認為這種行格式是理解其他行格式的基礎。

      行格式結構

      >如上圖所示,整個行格式分為記錄的額外信息和記錄的真實數據兩部分,其中記錄的額外信息又分為字段長度偏移列表和記錄頭信息兩部分。

      1. 字段長度偏移列表

      在Redundant行格式中,會把所有字段的真實數據占?的字節長度都存放在記錄的開頭部位,從?形成?個字段長度偏移列表,字段長度占?的字節數按照列的順序逆序存放,逆序存放,逆序存放!

      1. 記錄頭信息Redundant?格式的記錄頭信息占?6字節,48個?進制位,這些?進制位代表的意思如下
      名稱大小(bit)描述
      預留位11未使用
      預留位21未使用
      delete_mask1該記錄是否刪除
      min_rec_mask1B+樹每層非葉子節點最小記錄都會添加該標記
      n_owned4當前記錄組擁有記錄數
      heap_no13當前記錄在頁面堆位置信息
      n_field10記錄中列數量
      1byte_offs_flag1字段長度偏移列表中每個列對應的偏移量是使?1字節還是2字節表?的
      next_record16下一條記錄的相對位置
      1. 真實數據

      對于record_format_demo表來說,記錄的真實數據除了c1、c2、c3、c4這?個我們??定義的列的數據以外,MySQL會為每個記錄默認的添加?些列(也稱為隱藏列),具體的列如下

      1. DB_ROW_ID(row_id) : 當表沒有定義主鍵,則選擇unique鍵作為主鍵,如果仍沒有,則默認添加一個名為DB_ROW_ID的隱藏列作為主鍵,占用6個字節。也就是說這個列只有當沒有主鍵也沒有唯一索引時才存在
      2. DB_TRX_ID(transaction_id): 事務id,占用6字節
      3. DB_ROLL_PTR(roll_pointer): 占用7個字節,回滾指針(后面MVCC的時候會用到)

      所以,對我們的數據來講,其行格式數據如下

      列長度如何計算

      ?如第?條記錄的字段?度偏移列表就是:

      25 24 1A 17 13 0C 06

      因為它是逆序排放的,所以按照列的順序排列就是:

      06 0C 13 17 1A 24 25

      計算各個列長度則按照以下方法(字符集是ascii,一個字符占用1個字節):第?列(row_id)的?度就是 0x06個字節,也就是6個字節。

      第?列(transaction_id)的?度就是 (0x0C - 0x06)個字節,也就是6個字節。

      第三列(roll_pointer)的?度就是 (0x13 - 0x0C)個字節,也就是7個字節。第四列(c1)的?度就是 (0x17 - 0x13)個字節,也就是4個字節。

      第五列(c2)的?度就是 (0x1A - 0x17)個字節,也就是3個字節。

      第六列(c3)的?度就是 (0x24 - 0x1A)個字節,也就是10個字節。

      第七列(c4)的?度就是 (0x25 - 0x24)個字節,也就是1個字節。

      在記錄頭信息中的1byte_offs_flag用于表示 字段長度偏移列表中每個列對應的偏移量是使?1字節還是2字節表?的 ,這個值是如何計算的呢?

      1. 當記錄的真實數據占?的字節數不?于127(?六進制0x7F,?進制01111111)時,每個列對應的偏移量占?1個字節。
      2. 當記錄的真實數據占?的字節數?于127,但不?于32767(?六進制0x7FFF,?進制0111111111111111)時,每個列對應的偏移量占?2個字節。
      3. 當記錄大于32767的時候,此時的記錄已經存放到了溢出頁中,在本頁中只保留前768個字節和20個字節的溢出頁?地址(當然這20個字節中還記錄了?些別的信息)。因為字段?度偏移列表處只需要記錄每個列在本頁?中的偏移就好了,所以每個列使?2個字節來存儲偏移量就夠了。

      我們的第一條記錄真實數據總長度 = 37(6+6+7+4+3+10+1),小于127,所以采用1字節記錄偏移量。

      為了在解析記錄的時候知道列偏移量是采用1字節還是2字節表示,因此使用1byte_offs_flag來決定,當它的值為1時,表明使用1個字節存儲,當值為0時,表明使用2字節存儲。

      需要注意下記錄頭信息的next_record,你可以把它理解為指針,通過它我們可以指向下一條記錄的位置(多條記錄是如何連接的會在下一篇文章講到哈),當我們指針在這個位置的時候往后讀是真實數據的位置,往前讀就是字段的長度列表,所以我們長度列表逆序存放就能和真實數據一一對應。

      Redundant行格式對NULL值的處理

      列對應偏移量值的第一個比特位作為列值是否為NULL的依據,當解析一條記錄某個列時,首先查看這個比特位的值是否為1,如果是1,那么該列的值就是NULL,否則則不是NULL。(現在你知道為什么記錄數據長度為什么會有127和32767這兩個臨界點了吧)

      這個bit位也可以稱為NULL比特位

      對于值為NULL的列,如果是定長類型,NULL值也將占用記錄的真實數據部分,數據采用0x00字節填充。如果是變長數據類型,則不在記錄的真實數據處占用任何存儲空間。

      如上圖我們的第二條數據, C3列的值是NULL,類型是CHAR(10),占?記錄的真實數據部分10字節(,所以我們看到在Redundant?格式中使?0x00000000000000000000來表?NULL值。

      C3列長度偏移量是0xA4,二進制是 10100100,最高位是1,表明該列值是NULL,將高位去掉變成 0100100(十進制的36), C2列對應偏移量是0x1A(十進制的26),因此其長度是36-26=10

      C4列是Varchar類型,對應偏移量是0xA4,C3列偏移量也是0XA4,表明其長度是0(不占用真實數據存儲空間),而其二進制高位是1,表明該列值是NULL。

      為什么定長類型NULL值也要占用固定空間呢?官方文檔告訴我對于一個固定長度的列,該列的固定長度被保留在記錄的數據部分。為NULL值保留的固定空間允許列從NULL值更新到非NULL值,而不會引起索引頁的碎片化。

      Compact行格式

      Compact行格式是Dynamic和Compressed兩種行格式的基礎,了解了它就了解了其他兩種結構

      行格式結構

      如上圖,Compact行格式中記錄額外信息分為變長字段長度列表,NULL值列表,記錄頭信息。

      變長字段列表中存儲的是非空的變長字段的數據長度,變長字段存儲的數據是不固定的,所以我們需要將數據占用的字節數也存起來。同樣的,這里占用的長度也是逆序存放,逆序存放,逆序存放的。

      varchar(M),VARBINARY(M),各種TEXT以及各種BLOB類型,mysql把擁有這些數據類型的列稱為變長字段

      對NULL值的處理

      Redundant是將列對應偏移量值的第一個比特位作為列值是否為NULL的依據,但是在Compact中是單獨有一個NULL值列表來存儲值為NULL的字段。NULL值列表是如何確認的呢?

      1. 首先統計表接口中允許為NULL值的列(主鍵和unique key是不允許為NULL的)
      2. 如果表中沒有允許存儲 NULL 的列,則 NULL值列表 也不存在了,否則將每個允許存儲NULL的列對應?個?進制位,?進制位按照列的順序逆序排列,逆序排列,逆序排列
      • ?進制位的值為1時,代表該列的值為NULL。
      • ?進制位的值為0時,代表該列的值不為NULL。
      1. MySQL規定NULL值列表必須?整數個字節的位表?,如果使?的?進制位個數不是整數個字節,則在字節的?位補0。

      如果一個表中有9個允許為NULL的列,那么就需要用2個字節表示

      對于我們上面的兩條數據來說(c1,c3,c4允許為NULL)

      ('aaaa', 'bbb', 'cc', 'd'), 
      ('eeee', 'fff', NULL, NULL);

      第一條數據NULL值列表為 00000000(都不為空)第二條數據NULL值列表為 00000110,c1不為null,所以是0,c3為null,所以是1,c4是null,所以是1,其倒序結果就是00000110

      記錄頭

      和Redundant不同,Compact的記錄頭信息使用了5個字節(40bit)來表示記錄頭信息,其具體信息如下

      名稱大小(bit)描述
      預留位11未使用
      預留位21未使用
      delete_mask1該記錄是否刪除
      min_rec_mask1B+樹每層非葉子節點最小記錄都會添加該標記
      n_owned4當前記錄組擁有記錄數
      heap_no13當前記錄在頁面堆位置信息
      record_type3表?當前記錄的類型,0表?普通記錄,1表?B+樹?葉?節點記錄,2表?最?記錄,3表?最?記錄
      next_record16下一條記錄的相對位置

      可以看到相比Redundant,Compact多了一個record_type的字段,少了n_field和1byte_offs_flag兩個字段。 

      我們之前提到過 1byte_offs_flag 是用來表示 字段長度偏移列表中每個列對應的偏移量是使?1字節還是2字節表?的, 但是Compact卻沒有,那變長字段長度列表中字段長度到底是用1個字節表示還是2個字節表示呢?

      列長度如何計算

      還記得Redundant將列對應偏移量值的第一個比特位作為列值是否為NULL的依據嗎?Compact思路也是類似的,它使用字節的第一位來表示.

      1. 假設某個字符集中表??個字符最多需要使?的字節數為W,也就是使?SHOW CHARSET語句的結果中的Maxlen列,??說utf8字符集中的W就是3,gbk字符集中的W就是2,ascii字符集中的W就是1。
      2. 對于變長類型VARCHAR(M)來說,這種類型表?能存儲最多M個字符(注意是字符不是字節),所以這個類型能表?的字符串最多占?的字節數就是M×W。
      3. 假設它實際存儲的字符串占?的字節數是L。所以確定使?1個字節還是2個字節表?真正字符串占?的字節數的規則就是這樣:
      • 如果M×W <= 255,那么使?1個字節來表?真正字符串占?的字節數。也就是說InnoDB在讀記錄的變長字段長度列表時先查看表結構,如果某個變長字段允許存儲的最?字節數不?于255時,可以認為只使?1個字節來表?真正字符串占?的字節數。
      • 如果M×W > 255,則分為兩種情況:
        • 如果L <= 127,則?1個字節來表?真正字符串占?的字節數。
        • 如果L > 127,則?2個字節來表?真正字符串占?的字節數。InnoDB在讀記錄的變長字段長度列表時先查看表結構,如果某個變長字段允許存儲的最?字節數?于255時,該怎么區分它正在讀的某個字節是?個單獨的字段長度還是半個字段長度 呢?該字節的第?個?進制位作為標志位:如果該字節的第?個位為0,那該字節就是?個單獨的字段長度(使??個字節表?不?于127(01111111)的?進制的第?個位都 為0),如果該字節的第?個位為1,那該字節就是半個字段長度。對于?些占?字節數?常多的字段,??說某個字段長度?于了16KB,那么如果該記錄在單個頁?中?法存儲 時,InnoDB會把?部分數據存放到所謂的溢出頁中,在變長字段長度列表處只存儲留在本頁?中的長度,所以使?兩個字節也可以存放下來??偨Y?下就是說:如果該可變字段允許存儲的最?字節數(M×W)超過255字節并且真實存儲的字節數(L)超過127字節,則使?2個字節,否則使?1個字節。

      上面的內容參考了小孩子大佬的<<MySQL是怎樣運行的:從根兒上理解MYSQL>>,大家可以在掘金購買它的小冊或者對應的實體書。他是從Compact講到Redundant的,但是我覺得從Redundant的格式到Compact格式其實更容易理解,過度更容易。這也是我的一個理解,供大家參考。

      行溢出

      在Compact和Reduntant?格式中,對于占?存儲空間?常?的列,在記錄的真實數據處只會存儲該列的?部分數據,把剩余的數據分散存儲在?個其他的頁中,然后記錄的真實數據處?20個字節存儲指向這些頁的地址(當然這20個字節中還包括這些分散在其他頁?中的數據的占?的字節數),從?可以找到剩余數據所在的頁。

      對于Compact和Reduntant?格式來說,如果某?列中的數據?常多的話,在本記錄的真實數據處只會存儲該列的前768個字節的數據和?個指向其他頁的地址(如果一個頁都放不下,那么就會使用鏈表將多個頁鏈接起來),然后把剩下的數據存放 到其他頁中,這個過程也叫做?溢出,存儲超出768字節的那些頁?也被稱為溢出?。

      需要注意的是并不僅僅只有變長字段的列才會發生行溢出,blob,text都有可能,甚至大于或等于768字節的固定長度的列也會被編碼為可變長度的列,它可以被存儲在頁面外。例如,如果字符集的最大字節長度大于3,一個CHAR(255)列可以超過768字節,正如utf8mb4那樣。

      Dynamic和Compressed?格式

      Dynamic和Compressed?格式,現在使?的MySQL版本是5.7,它的默認?格式就是Dynamic,這倆?格式和Compact?格式挺像,只不過在處理?溢出數據時有點?分歧。

      它們不會在記錄的真實數據處存儲字段真實數據的前768個字節,?是把所有的字節都存儲到其他頁?中,只在記錄的真實數據處存儲其他頁?的地

      參考文檔

      1. <<MySQL是怎樣運行的:從根兒上理解MYSQL>>
      2. 官方文檔: https://dev.mysql.com/doc/refman/5.7/en/innodb-row-format.html
      3. 官方文檔: https://dev.mysql.com/doc/internals/en/innodb-field-contents.html

      原文

      標簽:字節 字段 長度
      我用Java在幾分鐘內處理了30億條數據.
      ? 上一篇 2022-05-16
      甲骨文(第11代)單實例-室內空調(第11代)遷移模擬測試
      下一篇 ? 2022-05-16
      • 胡迪核心知識點詳解(好文章合集)
        1閱讀 0條評論 個贊
        以下文章來源于公眾號-3分鐘秒懂大數據,作者在IT中穿梭旅行在Flink實時流中,經常會通過FlinkCDC插件讀取Mysql數據,然后寫入Hudi中。所以在執行上述操作時,需要了解……
      • 前端面試必須解決網絡中的跨域問題
        0閱讀 0條評論 個贊
        什么是跨域瀏覽器有一個重要的安全策略,稱之為「同源策略」其中,源=協議+主機+端口源=協議+主機+端口源=協議+主機+端口,兩個源相同,稱之為同源,兩個源不同,稱之為跨源或跨域比如:源1源2是否同……
      • 如何在Bash腳本中使用強大的Linux測試命令
        0閱讀 0條評論 個贊
        Linuxtest命令是Shell內置命令,用來檢測某個條件是否成立。test通常和if語句一起使用,并且大部分if語句都依賴test??梢詫⒁粋€元素與另一個元素進行比較,但它更?!?/div>
      • 真正的建筑設計是什么樣子的?
        1閱讀 0條評論 個贊
        什么是架構和架構本質在軟件行業,對于什么是架構,都有很多的爭論,每個人都有自己的理解。此君說的架構和彼君理解的架構未必是一回事。因此我們在討論架構之前,我們先討論架構的概念定義,概念是人認識這個世界的……
      • 10分鐘了解云原生 值得收藏~
        0閱讀 0條評論 個贊
        文章轉載:奇妙的Linux世界我們已經進入云計算下半場,不再像上半場在糾結要不要上云,而是討論怎么上云?才能把云計算的價值發揮到淋漓盡致。如何把云計算與不同的業務場景深度結合?如何讓技術真正作用于企業……
      發表評論 共有條評論
      用戶名: 密碼:
      驗證碼: 匿名發表
      • Linux預定任務調度(crontab) 好實用!
        0閱讀 0條評論 個贊
        概述crontab命令用于設置周期性被執行的指令。該命令從標準輸入設備讀取指令,并將其存放于“crontab”文件中,以供之后讀取和執行??梢允褂胏rontab定時處理離線任務,比如每天凌晨2點更新數……
      • 如何正確計算Kubernetes容器的CPU利用率
        1閱讀 0條評論 個贊
        本文轉自博客園,原文:https://www.cnblogs.com/apink/p/15767687.html,版權歸原作者所有。參數解釋使用Prometheus配置kubernetes環境……
      • 如何執行超過100M的SQL腳本?
        2閱讀 0條評論 個贊
        技術_菜鳥https://www.cnblogs.com/hai-ping/p/3939150.html最近遇到一個問題,在SQLServer的查詢分析器里面執行一個超過100MB的數據庫腳本,發現……
      • 系統數據治理的思考與實踐
        2閱讀 0條評論 個贊
        美團住宿數據治理團隊從事數據治理工作多年,從最初的被動、單點治理,發展到后來的主動、專項治理,再發展到現在的體系化、自動化治理。一路走來,他們不斷進行積累和沉淀,也在持續思考與實踐。目前該團隊取得了一……
      • 內存數據庫如何利用內存?
        1閱讀 0條評論 個贊
        與以磁盤存儲為主的普通數據庫相比,內存數據庫的數據訪問速度可以高出幾個數量級,能大幅提高運算性能,更適合高并發、低延時的業務場景。不過,當前大部分內存數據庫仍然采用SQL模型,而SQL缺乏一些……
      • 10分鐘了解云原生 值得收藏~
        0閱讀 0條評論 個贊
        文章轉載:奇妙的Linux世界我們已經進入云計算下半場,不再像上半場在糾結要不要上云,而是討論怎么上云?才能把云計算的價值發揮到淋漓盡致。如何把云計算與不同的業務場景深度結合?如何讓技術真正作用于企業……
      • 記得網上一個K8s Ingress訪問故障排除 最后卻不是帖子的鍋
        1閱讀 0條評論 個贊
        具體現象應用遷移至我們的PaaS平臺后會出現偶發性的502問題,錯誤見圖片:相比于程序的請求量,錯誤肯定是比較少的,但是錯誤一直在發生,會影響調用方的代碼,需要檢查下問題原因。為啥我們只看到了POST……
      • 40幅最完整的計算機網絡思維導圖
        1閱讀 0條評論 個贊
        傳輸介質簡介以太網幀結構IP編址ICMP協議ARP協議傳輸層協議路由基礎靜態路由基礎距離矢量路由協議——RIP鏈路狀態協議——OSPFHDLC&PPP原理與應用幀中繼原理與配置PPPoENAT網絡地址……
      • 基礎鞏固——至少需要多少行代碼才能實現深度復制?
        1閱讀 0條評論 個贊
        前言深度克?。ㄉ羁截悾┮恢倍际浅?、中級前端面試中經常被問到的題目,網上介紹的實現方式也都各有千秋,大體可以概括為三種方式:JSON.stringify+JSON.parse,這個很好理解;全量判斷類……
      • 數據治理 區分系統、機制、流程的概念很重要
        0閱讀 0條評論 個贊
        以下文章來源于公眾號-大魚的數據人生,作者討厭的大魚先生我們剛接觸數據的時候,從事的大多是具體的數據管理活動,無論是數據的采集、開發和開放,或是元數據管理、數據質量管理或是數據安全管理等等,但當你想更……
      • 7 種提升Spring Boot吞吐量神技!
        0閱讀 0條評論 個贊
        一、異步執行實現方式二種:1.使用異步注解@aysnc、啟動類:添加@EnableAsync注解2.JDK8本身有一個非常好用的Future類——CompletableFuture@AllArg……
      • 詳細解釋Linux中的diff命令和例子
        1閱讀 0條評論 個贊
        文件比較在Linux中起著重要的作用,特別是對于程序員和Linux系統管理員。例如,如果您想找到兩個源代碼文件之間的差異來開發補丁,那么您需要一個文件比較工具來簡化這個過程。Linux中有幾……
      • Java原子變量中set()和lazySet()的區別
        1閱讀 0條評論 個贊
        來源|Java技術指北(ID:javanorth)在本教程中,我們將講講Javaatomic類(如AtomicInteger和AtomicReference)的方法set()和l……
      • 運維數字化轉型的幾點思考
        1閱讀 0條評論 個贊
        這個月底要召開一個企業運維數字化轉型的研討會,昨天一個合作伙伴和我討論一些研討會的話題問題。數字化轉型是近期十分熱門的話題,各大國企央企也把數字化轉型作為未來幾年的工作重點。不過針對于IT運維,數字化……
      • MYSQL VS POLARDB唯一索引死鎖及應用設計
        1閱讀 0條評論 個贊
        #issue68021MySQLuniquecheck問題-知乎(zhihu.com)事情的開始是這樣的,最近和阿里云密切聯系,也成為他們的大客戶,(我們當然是大客戶,BIGBIG……
      • Docker 從入門到實戰 未雨綢繆收藏~
        1閱讀 0條評論 個贊
        一、概述1.1基本概念Docker是一個開源的應用容器引擎,基于Go語言并遵從Apache2.0協議開源。Docker可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中……
      • 你可能不知道PostgreSQL能做的8件有趣的事!
        0閱讀 0條評論 個贊
        1整行引用您是否嘗試過運行以下語句?SELECTmy_tableFROMmy_table;這可能看起來很奇怪,但它所做的是將所有列作為行類型返回到單個列中?,F在你為什么要這樣做?好吧,您很可……
      • 記得服務器被黑過一次 沒想到能輕松搞定~
        1閱讀 0條評論 個贊
        常在河邊走,哪能不濕鞋。自認為安全防范意識不錯,沒想到服務器被入侵挖礦的事情也能落到自己頭上。本文簡要記錄發現服務器被入侵挖礦的過程,同時分析木馬的痕跡和信息,最后給出解決方法。服務器被入侵挖礦過程事……
      • 阿帕奇建筑師遵循的30條設計原則
        0閱讀 0條評論 個贊
        作者介紹Srinath,科學家,軟件架構師。ApacheAxis2項目的聯合創始人,ApacheSoftware基金會的成員,WSO2流處理器(wso2.com/analytics)的聯席架構師?!?/div>
      • 高并發服務的幾點優化經驗
        1閱讀 0條評論 個贊
        前言:如何優化高并發服務,這里指的是qps在20萬以上的在線服務,注意不是離線服務,在線服務會存在哪些挑戰呢?①無法做離線緩存,所有的數據都是實時讀的②大量的請求會打到線上服務,對于服務的響應時間要……
      • 去年巨虧5.13億 員工減半!學大教育轉型 賣咖啡 賣繪本
        0閱讀 0條評論 個贊
        A股K12教培企業學大教育(17.150, -0.01, -0.06%)(000526.SZ)發布2021年年報。2021年,學大教育實現營收25.29億元,較去年同期增長4.1%,其中教育培訓業務收入24.8億元,歸母凈利潤為-5.36億元。同時,公司計提商譽減值準備4.53億元。教育業務占比超過98%的學大教育虧損嚴重,開始探索轉型路徑。2021年年報中,學大教育稱,公司結合實際情況調整和優化了經營策略和業務結構,將積極布局新業務,包括探索布局職業教育、布局素質教育及科技類教育以及深入實踐智慧閱讀領域……
      • 胡迪核心知識點詳解(好文章合集)
        1閱讀 0條評論 個贊
        以下文章來源于公眾號-3分鐘秒懂大數據,作者在IT中穿梭旅行在Flink實時流中,經常會通過FlinkCDC插件讀取Mysql數據,然后寫入Hudi中。所以在執行上述操作時,需要了解……
      • 房企新動向:退地 賣資產脫困 輕資產模式受追捧
        1閱讀 0條評論 個贊
        在轉型訴求的形勢下,具備輕資產、低杠桿特性的代建業務,備受渴望轉型的房企青睞。嚴躍進分析,這幾年房企在重資產模式中壓力很大,或者說盈利空間相對小,所以代建業務是很多房企關注的重點。并不是所有房企都認可代建模式,因為代建容易使得房企“失去自我”,而一些房企有情懷,希望做出獨立操盤獨立運作的項目?!?/div>
      • 易信汽車新零售為什么失???
        0閱讀 0條評論 個贊
        4月14日,互聯網汽車金融平臺易鑫集團發布財報。當天,其股價下跌3.5%,最低至0.71港元,創下上市以來……
      • 百信銀行董事長及三分之一以上董事發生變動
        0閱讀 0條評論 個贊
        中信百信銀行董事長及部分董事職位近日發生變動。該公司官網在《中信百信銀行股份有限公司關于董事長及三分之一以上董事發生變動……
      • 制定SEO計劃為什么要避免盲目的從眾調整?
        8閱讀 0條評論 個贊
        搜索引擎針對收錄和排名的算法經常作出改變,很多人往往選擇時刻&quot;與時俱進&quot;,然而效果卻往往并非如期,這里就來舉一些實例說明為什么SEO方案制定時應避免盲目的從眾式調整.……
      • 銀監會:無證P2P等互金平臺全部清退 互聯網平臺金融服務整治總體進展順利
        3閱讀 0條評論 個贊
        深入推進P2P網貸專項整治工作,約5000家P2P網貸機構全部停止運營,無牌照互聯網資管機構、支付機構、股權眾籌平臺、網絡互助平臺全部清退。堅決防止資本在金融領域無序擴張,常態化開展銀行保險機構股權和關聯交易專項整治,重點打擊惡意掏空金融機構的違法股東。依法將互聯網平臺金融業務全面納入監管。目前,平臺企業整改總體上順利推進。過去5年,監管部門累計處罰銀行保險機構1.6萬家次,合計罰沒122億元?!?/div>
      • 屢陷負面輿論 傳祺集團已被紅杉資本拋棄
        8閱讀 0條評論 個贊
        探長讀財猜測,如果紅杉資本果真退出即科集團,或與即科集團接連出現的負面有關?!?/div>
      • 代碼| C語言根據可執行文件名獲取進程運行信息
        1閱讀 0條評論 個贊
        如下示例可根據可執行文件名獲得線程數、虛擬內存占用大小、物理內存占用大小、進程PID、CPU占用率和進程啟動次數等信息。1.程序源碼main.c:#include#include<……
      • 螞蟻集團供應鏈金融區塊鏈國際標準獲IEEE認證并發布
        0閱讀 0條評論 個贊
        IEEE宣布《基于區塊鏈的供應鏈金融標準》正式發布。中國電子技術標準化研究院區塊鏈研究室主任李鳴表示,“該標準的發布,不僅體現了區塊鏈助力供應鏈金融產業,為產業鏈上下游企業建立了互信的合作關系,而且進一步地將我國在區塊鏈賦能實體產業的經驗通過標準的渠道推向國際?!薄?/div>
      • MySQL批量插入數據 一次插入多少行數據效率最高?
        7閱讀 0條評論 個贊
        一、前言我們在操作大型數據表或者日志文件的時候經常會需要寫入數據到數據庫,那么最合適的方案就是數據庫的批量插入。只是我們在執行批量操作的時候,一次插入多少數據才合適呢?假如需要插入的數據有百萬條,那……
      • 東亞銀行銷售的信托產品逾期付款是否盡到勤勉盡責義務存疑
        2閱讀 0條評論 個贊
        近日,多位投資者向《中國科技投資》記者反映,他們購買的由東亞銀行代銷的“中民添豐”和“至信”系列信托產品出現逾期兌付,投資金額從50萬至1000萬不等。據投資者介紹,他們均在東亞銀行購買過其他理財產品,選擇申購代銷的信托產品是出于“對客戶經理的信任”。但在購買上述兩個系列產品時,東亞銀行客戶經理未詳細介紹代銷產品的風險性以及底層資產,僅強調跟以往產品一樣屬于“低風險”,且承諾“底層資產安全,能保障收益”?!?/div>
      • 湖北銀行、恒豐銀行等機構被銀監會通報
        0閱讀 0條評論 個贊
        《通報》指出,銀行業保險業關聯交易監管系統(下稱“關聯交易系統”)和商業銀行股權監管信息系統(下稱股權系統)分別于2020年9月、2021年2月上線運行,有效提升了銀行業保險業股權和關聯交易管理的信息化水平,但在系統運行管理中發現,部分銀行保險機構存在數據錯報、漏報、瞞報等突出問題?!?/div>
      • 中保協:2021年互聯網財險累計保費收入862億元
        2閱讀 0條評論 個贊
        中保協日前發布《2021年互聯網財產保險發展分析報告》(下稱“報告”)。據統計,2021年,互聯網財產保險累計實現保費收入862億元,同比增長8%,較財產險行業整體保費增速高出7個百分點?;ヂ摼W車險結束連續兩年的負增長局面,實現累計保費收入224億元,同比增長1%;互聯網非車險實現累計保費收入639億元,同比增長11%?!?/div>
      • Redis過期的數據會被立即刪除嗎?
        1閱讀 0條評論 個贊
        本文來源碼哥字節(ID:MageByte)?碼哥,當key達到過期時間,Redis就會馬上刪除么?先說結論:并不會立馬刪除。Redis有兩種刪除過期數據的策略:定期選取部分數據刪除;惰性刪除;……
      • 頭銜:銀行高管 高風險職業
        1閱讀 0條評論 個贊
        銀行高管,這個曾經人人向往的職位,伴隨著與日俱增的被查人數,如今變成了“高危職業”?!?/div>
      • 新世界一季度凈利潤8400萬元 同比下滑19% 2021年凈利潤7億元 同比增長55%
        0閱讀 0條評論 個贊
        為商戶提供第三方支付服務、金融服務的上市公司新大陸(SZ:000997)公布2021年年度報告和2022年第一季度報告。2022年第一季度,實現營業總收入17.91億元,同比增長 5.29%,歸屬于上市公司股東的凈利潤為0.84億元,同比減少19.22%;剔除公司持有的股權資產價格變動等非經營性擾動,歸屬于上市公司股東的扣除非經常性損益的凈利潤為1.81億元,同比增長54.95%?!?/div>
      • 杜小曼薪酬管理層大換血 李彥宏退出
        3閱讀 0條評論 個贊
        百度旗下第三方支付機構北京度小滿支付科技有限公司(簡稱“度小滿支付”)發生法定代表人以及董事(理事)、經理、監事等管理層變更?!?/div>
      • SEO優化 建設高權重網站的技巧
        0閱讀 0條評論 個贊
        對網站優化來說,提高網站權重是一個比較重大的事,那么如何打造高權重網站?本文就給大家帶來SEO優化之打造高權重網站的技巧,一起來看看吧……
      • 交換好友鏈小技巧3360交換好友鏈會用什么招數?
        2閱讀 0條評論 個贊
        所謂的?;ㄕ芯褪抢闷垓_性地手法騙到鏈接交換,雖然你認真地交換了鏈接,可最終站點受到不利影響的也是你。到底有哪些花招會被利用到友鏈交換中呢,就讓小編來給你分享一下吧……
      最近發布資訊
      更多
      警花高潮嗷嗷叫
      <del id="nnjnj"></del><track id="nnjnj"></track>

      <p id="nnjnj"></p>

      <address id="nnjnj"></address>

        <pre id="nnjnj"><pre id="nnjnj"></pre></pre>

          <noframes id="nnjnj"><ruby id="nnjnj"><ruby id="nnjnj"></ruby></ruby>