国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySQL——性能優(yōu)化與關系型數據庫

這篇具有很好參考價值的文章主要介紹了MySQL——性能優(yōu)化與關系型數據庫。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

什么是性能?

  1. 吞吐與延遲:有些結論是反直覺的,指導我們關注什么。
  2. 沒有量化就沒有改進:監(jiān)控與度量指標,指導我們怎么去入手。
  3. 80/20原則:先優(yōu)化性能瓶頸問題,指導我們如何去優(yōu)化。
  4. 過早的優(yōu)化是萬惡之源:指導我們要選擇優(yōu)化的時機。
  5. 脫離場景談性能都是耍流氓:指導我們對性能要求要符合實際,在服務器上運行和在筆記本上運行是不一樣的。

在對大多數情況下,我們面對的是一個老的遺留的業(yè)務系統(tǒng)。如果對這個老系統(tǒng)進行優(yōu)化,一般會涉及它的容量,穩(wěn)定性以及可用性。一般情況,優(yōu)先考慮的點就是優(yōu)化數據庫相關的性能。也就是下面我們將談論的內容。

什么是關系型數據庫?

?

數據庫設計范式

  1. 第一范式:保證屬性(列)的原子性,屬性不可再分;

比如以學生檔案相關屬性舉例,對應的表包含【學號】?!拘彰?、【院系】、【分數】四個屬性,其中【院系】不滿足原子性,它可再拆分為【院】(計算機學院)、和【系】(自動化、計算機技術、軟件工程)這兩個屬性。

  1. 第二范式:表中不存在與主鍵部分相關的屬性(列);

以學生成績相關屬性舉例,對應的表包含【學號】?!拘彰俊ⅰ菊n名】、【系名】、【系主任】、【分數】。
MySQL——性能優(yōu)化與關系型數據庫,MySQL,數據庫,mysql,性能優(yōu)化
其中主鍵為學號+課名,對應關系圖如下:
MySQL——性能優(yōu)化與關系型數據庫,MySQL,數據庫,mysql,性能優(yōu)化
(主鍵為什么不是學號?注意,這里的主鍵含義是能唯一確定此條記錄的屬性集合,如果只以學號為主鍵,結合表中的數據,不能唯一確定分數這一世為什么表不滿足第二范式的原因).


從上面的關系圖中可以看出,姓名,系名以及系主任可以單獨被學號確定,即存在屬性能被主鍵部分確定,因此此表不滿足第二范式,需要對表進行拆分。

MySQL——性能優(yōu)化與關系型數據庫,MySQL,數據庫,mysql,性能優(yōu)化
MySQL——性能優(yōu)化與關系型數據庫,MySQL,數據庫,mysql,性能優(yōu)化

此時,拆成兩個表,滿足第二范式。
3. 第三范式:屬性不存在傳遞依賴。

意思就是消除表中列不依賴主鍵,而依賴表中非主鍵的情況,即沒有列屬于主鍵不相關的。上圖中以滿足第二范式,但【系主任】不依賴于【學號】,因此不滿足第三范式。
·
MySQL——性能優(yōu)化與關系型數據庫,MySQL,數據庫,mysql,性能優(yōu)化
·
MySQL——性能優(yōu)化與關系型數據庫,MySQL,數據庫,mysql,性能優(yōu)化

此外還有第四范式和第三范式,但用的不多。但是,通常情況下,我們會在主表中加入一些冗余,不必滿足這幾種范式,不如在主表中加入從表的一些屬性,當我們在查詢中,只需要的查詢主表就足夠了,減少表的聯合查詢,因此在設計數據庫的時候,加入一些冗余屬性數非常必要的;

常見的數據庫

MySQL——性能優(yōu)化與關系型數據庫,MySQL,數據庫,mysql,性能優(yōu)化

SQL語言

SQL首先實在操作關系型數據庫時提出的,但越來越多的實踐證明,無論關系型數據庫還是其他類型數據庫SQL,但凡涉及操作數據領域時,SQL就是最強大,最靈活的實施標準了。

結構化查詢語言的六個部分

1. DQL:數據查詢語言,用于檢索的語言,select 搭配 where、order by、group等等。
2. DML:數據操作語言,用于添加、刪除、修改的語言,像insert、update。delete。
3. DDL:數據定義語言,用于的創(chuàng)建、刪除、修改表結構的語言,像create、drop、alter。
4. TCL:事務控制語言,像commit,rollback等。
5. DCL:數據控制語言,控制用戶權限相關語言。
6. CCL:指針控制語言。

版本

MySQL——性能優(yōu)化與關系型數據庫,MySQL,數據庫,mysql,性能優(yōu)化
常用的版本為SQL-92和SQL-99,常見的SQL解析器一般表明支持這兩種。

MySQL數據庫

故事

MySQL有 MySQL AB公司于1995年創(chuàng)立,2008年被Sun公司收購,2009年Sun被Oracle收購。由于擔心Oracle對MySQL收費,因此,MySQL AB創(chuàng)始人有開辟一個分支繼續(xù)對MySQL進行維護,名為MariaDB,因此目前存在兩個版本MariaDB和Oracle公司維護的MySQL;

歷史版本

  • 4.0版本——支持InnoDB,事務;
  • 5.0版本——2003年;
  • 5.6版本——歷史使用最多的版本;
  • 5.7版本——使用最多的版本;
  • 8.0版本——最新,功能最完善,改動最多,因此此版本沒有被命名為5.8,而是直接命名為8.0版本;
5.6/5.7差異

5.7支持:文章來源地址http://www.zghlxwxcb.cn/news/detail-789843.html

  • 多主
  • MGR高可用
  • 分區(qū)表
  • json
  • 性能
  • 修復XA等
5.7/8.0差異
  • 8.0支持:
  • 通用表達式
  • 窗口函數
  • 持久化函數
  • 自增列持久化
  • 默認編碼utf8mb4
  • DDL原子性
  • JSON增強
  • 不在對group by進行隱藏排序

到了這里,關于MySQL——性能優(yōu)化與關系型數據庫的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【MySQL】:探秘主流關系型數據庫管理系統(tǒng)及SQL語言

    【MySQL】:探秘主流關系型數據庫管理系統(tǒng)及SQL語言

    ?? 嶼小夏 : 個人主頁 ??個人專欄 : MySQL從入門到進階 ?? 莫道桑榆晚,為霞尚滿天! 在現代信息技術領域中,數據庫管理系統(tǒng)扮演著至關重要的角色。本文將介紹數據庫、數據庫管理系統(tǒng)和SQL等概念,并深入探討主流的關系型數據庫管理系統(tǒng)以及關系型數據庫的數據模

    2024年01月20日
    瀏覽(31)
  • 一文帶你了解三大開源關系型數據庫:SQLite、MySQL和PostgreSQL

    一文帶你了解三大開源關系型數據庫:SQLite、MySQL和PostgreSQL

    目錄 1、概述 2、SQLite數據庫 2.1、SQLite簡介 2.2、SQLite優(yōu)缺點 2.3、SQLite應用場景 3、MySQL數據庫 3.1、MySQL簡介 3.2、MySQL優(yōu)缺點 3.3、MySQL應用場景 4、PostgreSQL數據庫 4.1、PostgreSQL簡介 4.2、PostgreSQL優(yōu)勢 4.3、PostgreSQL應用場景 5、在實際系統(tǒng)中的選擇 VC++常用功能開發(fā)匯總(專欄文章列

    2024年02月08日
    瀏覽(126)
  • Sqlserver_Oracle_Mysql_Postgresql不同關系型數據庫之主從延遲的理解和實驗

    關系型數據庫主從節(jié)點的延遲是否和隔離級別有關聯,個人認為兩者沒有直接關系,主從延遲在關系型數據庫中一般和這兩個時間有關:事務日志從主節(jié)點傳輸到從節(jié)點的時間+事務日志在從節(jié)點的應用時間 事務日志從主節(jié)點傳輸到從節(jié)點的時間,相關因素有以下2點: 1、事

    2024年02月14日
    瀏覽(24)
  • 關系型數據庫和非關系型數據庫

    關系型數據庫和非關系型數據庫

    ?關系型數據庫是以 關系(表格) 為基礎的數據庫,它采用了 SQL(Structured Query Language)作為數據操作語言,常見的關系型數據庫包括 MySQL、Oracle、SQL Server 等。 非關系型數據庫則是基于 文檔、鍵值、列族 等方式存儲數據的數據庫,它通常沒有固定的表結構,因此也被稱為

    2024年02月09日
    瀏覽(25)
  • 關系型數據庫與非關系型數據庫類比

    關系型數據庫和非關系型數據庫都有多種不同類型,每種類型都針對不同的數據存儲需求和使用場景。以下是一些常見的關系型數據庫和非關系型數據庫類型: 關系型數據庫類型: MySQL: 一種開源的關系型數據庫管理系統(tǒng),用于處理結構化數據,適用于各種規(guī)模的應用。

    2024年02月11日
    瀏覽(27)
  • 關系型和非關系型數據庫的區(qū)別

    關系型數據庫,是指采用了關系模型來組織數據的數據庫,關系型數據庫的最大特點就是事務的一致性。關系型數據天然就是表格式的,因此數據存儲在數據表的行和列中。數據表可以彼此關聯協(xié)作存儲,也很容易提取數據。 優(yōu)點 易于維護:都是使用表結構,格式一致。 使

    2024年02月13日
    瀏覽(23)
  • 關系型數據庫設計

    關系型數據庫設計

    目錄 1.數據庫設計的重要性及定義 1.1 數據庫設計的重要性 1.1.1 失敗的數據庫設計造成的后果? 1.1.2?優(yōu)秀的數據庫設計帶來的好處? 1.2?數據庫設計的定義? 2.數據庫需求分析? 2.1?需求分析的步驟 2.1.1 收集信息 2.1.2?標識實體 2.1.3?標識每個實體的詳細信息? 2.1.4?標識實體之

    2024年04月10日
    瀏覽(28)
  • 非關系型數據庫

    一、什么是非關系型數據庫? 隨著互聯網的飛速發(fā)展,人們對數據存儲和管理的需求越來越高,傳統(tǒng)的關系型數據庫遇到了越來越多的挑戰(zhàn)。為了滿足海量數據存儲和高性能查詢的需求,非關系型數據庫(NoSQL)應運而生。 非關系型數據庫是指不使用關系模型進行數據組織和

    2024年02月07日
    瀏覽(21)
  • 關系型非關系型數據庫區(qū)別,以MongoDB為例在express中連接MongoDB示例

    目錄 關系型數據庫 關系型數據庫常見的類型有: 關系型數據庫的優(yōu)點包括: 非關系型數據庫 非關系型數據庫常見的類型有: 非關系型數據庫的特點包括: 關系型數據庫和非關系型數據庫區(qū)別 MongoDB是什么 MongoDB優(yōu)勢: 在Express中連接MongoDB步驟 Schema 關系型數據庫是以關系模

    2024年01月16日
    瀏覽(30)
  • 數據庫介紹-非關系型數據庫

    NoSQL(NoSQL = Not Only SQL ),意即“不僅僅是SQL”,泛指非關系型的數據庫。 NoSQL 不依賴業(yè)務邏輯方式存儲,數據存儲的類型不需要一個固定形式。因此大大的增加了數據庫的擴展能力。 不遵循 SQL 標準 不支持 ACID 遠超于 SQL 的性能 易擴展 大讀寫量,高性能 數據模型靈活 高可用

    2024年02月16日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包