tag MySQL

標籤
貢獻409
504
06:37 AM · Oct 27 ,2025

@MySQL / 博客 RSS 訂閱

Hunter - MySQL面試必備三之事務

本文首發於公眾號:Hunter後端 原文鏈接:MySQL面試必備三之事務 這一篇筆記介紹一下 MySQL 的事務,面試中常被問到關於事務的幾個問題如下: 事務是什麼 為什麼需要事務,事務有什麼作用 事務的特點 事務可能帶來哪些問題 事務有哪些隔離級別,這些隔離級別都可以解決哪些問題 可重複讀隔離級別下能否解決幻讀問題 如何解決幻讀問題 以下是本篇筆記目錄: 什麼是事務

幻讀 , MySQL , 數據庫 , 事務 , 後端

收藏 評論

追憶 - Django學習(2)——ORM

1.什麼是ORM 對象關係映射(Object Relational Mapping,簡稱 ORM )用於實現面向對象編程語言裏不同類型系統的數據之間的轉換。 ORM 在業務邏輯層和數據庫層之間充當了橋樑的作用。ORM 是通過使用描述對象和數據庫之間的映射的元數據,將程序中的對象自動持久化到數據庫中。 Django 模型使用自帶的 ORM。 1.1 使用ORM 的優點: 提高開發效率。 不同

orm , MySQL , django , Python

收藏 評論

劉運傳 - centos7 mysql導入大文件數據

概述 平時開發的時候,如果需要使用到 mysql 數據庫的時候,通常都是開放數據庫的 3306 端口,配置遠程訪問的權限,然後通過 Navicat 或者其他可視化工具進行操作,但是如何服務器不允許開放 3306 遠程端口,就無法使用Navicat,或者數據庫 sql 是文件比較大是,通過 Navicat 導入數據是會提示文件太大,導入失敗。 處理流程 接下來介紹如果在centos7上導入大文件數據

MySQL , centos7 , navicat

收藏 評論

縱情向前的強仔 - mysql優化指南之原理篇

之前碰到一個線上問題,在接手一個同事的項目後,因為工期比較趕,我還沒來得及瞭解業務背景和大致實現,只是瞭解了上線發佈的順序和驗證方式就進行了上線,在上線進行金絲雀的時候系統還沒發生什麼異常,於是我們進行了全量發佈,全量完成後監控顯示有一個接口在間歇性的顯示耗時會比較長,然後我們在觀察是否影響面和判斷是否需要回滾中。另一方面在我們全量發佈後大約10分鐘後,其他一個業務線就進行了緊急告警,但是他們沒有

MySQL , mysql優化

收藏 評論

縱情向前的強仔 - mysql優化指南之優化篇

二、優化 現在的理解數據庫優化有四個維度,分別是: 硬件升級、系統配置、表結構設計、SQL語句及索引。 那優化的成本和效果分別如下: 優化成本:硬件升級系統配置表結構設計SQL語句及索引。 優化效果:硬件升級由下圖可以看出性價比排名也是硬件升級 編輯 一般我們我們在項目中做事也是選擇性價比最高的項來開始做,下面也從這個順序講: (一)SQL語句及索引 根據當

MySQL , mysql優化

收藏 評論

Hunter - MySQL面試必備一之索引

本文首發於公眾號:Hunter後端 原文鏈接:MySQL面試必備一之索引 在面試過程中,會有一些關於 MySQL 索引相關的問題,以下總結了一些: MySQL 的數據存儲使用的是什麼索引結構 B+ 樹的結構是什麼樣子 什麼是複合索引、聚簇索引、覆蓋索引 什麼是最左匹配原則 數據 B+ 樹中是如何查詢的 回表是什麼操作 B+ 樹的查詢有什麼優勢 索引下推是什麼意思 對於上

MySQL , 索引 , 面試 , 後端

收藏 評論

京東雲開發者 - 理解Mysql索引原理及特性 | 京東物流技術團隊

作為開發人員,碰到了執行時間較長的sql時,基本上大家都會説”加個索引吧”。但是索引是什麼東西,索引有哪些特性,下面和大家簡單討論一下。 1 索引如何工作,是如何加快查詢速度 索引就好比書本的目錄,提高數據庫表數據訪問速度的數據庫對象。當我們的請求打過來之後,如果有目錄,就會快速的定位到章節,再從章節裏找到數據。如果沒有目錄,如大海撈針一般,難度可見一斑。這就是我們經常碰到的罪魁禍首,全表掃描。

MySQL , 索引 , 數據庫 , SQL

收藏 評論

NineData - GaussDB(for MySQL) 雲原生數據庫技術演進和挑戰

摘要:GaussDB(forMySQL)是華為自研雲原生數據庫,具有高性能,高擴展,高可靠的特點,完全兼容MySQL協議,自研架構和友好的生態兼容性,可以同時滿足數據庫管理員、應用開發者、CTO的運維、使用和業務發展需求,本次主要介紹GaussDB(forMySQL)在雲原生技術方向上遇到的挑戰和未來的發展演進路徑。 在2023雲數據庫技術沙龍“MySQLxClickHouse”專場上,華為雲數據

MySQL , gaussdb , mysql索引 , 數據庫 , mysql-replication

收藏 評論

Zeran - 更好的創建和使用Mysql索引

表結構 CREATE TABLE single_table( id int not null auto_increment, key1 VARCHAR(100), key2 int, key3 VARCHAR(100), key_part1 VARCHAR(100), key_part2 VARCHAR(100), key_part3 VAR

MySQL , mysql索引

收藏 評論

後廠村村長 - 為啥MySQL的InnoDB在一頁(page)中最少要存儲兩條記錄?

關於這個問題,村長我查過很多信息,有説來自官方,有自己分析的,莫衷一是,要麼太發散,要麼有幾分牽強,現在村長試解答一下。 這個問題其實挺有意思,理論上來説,可以存一條數據,那為啥要有這麼個規則呢? 我們知道,一頁的大小默認為 16*1024=16384 字節,但是,MySQL 允許的一行數據的存儲上限卻為 65535! 當然了,這 65535 個字節除了列本身的數據外,還包括一些其他數據(s

MySQL , innodb , mysql索引

收藏 評論

Zeran - Mysql單表訪問方法

訪問方法的概念 設計MySQL的大叔把MySQL執行查詢語句的方式稱為訪問方法(access method)或者訪問類型。同一個查詢語句可以使用多種不同的訪問方法來執行,雖然最後的查詢結果都是一樣的,但是不同的執行方式話費的時間成本可能差距甚大。就像是從北京南鑼鼓巷到什剎海,你可以打車去,也可以坐地鐵去,坐公交去,還可以騎共享單車去,當然也可以走着去。 表結構 CREATE TABLE singl

MySQL , mysql索引 , mysql優化

收藏 評論

NineData - 40分鐘500GB!輕鬆將MySQL數據同步到Doris

隨着數據分析在業務決策中變得日益重要,數據實時同步和分析成為企業提升競爭力的關鍵。MySQL 作為廣泛使用的關係型數據庫,其數據存儲豐富,但無法滿足大規模數據分析和高併發查詢的需求。而 Doris 作為一款專為大數據分析設計的分佈式數據倉庫,具有高性能、可擴展的特點,其優異的數據處理能力也在行業內廣受關注。 01 為什麼需要把 MySQL 同步到 Doris? 大數據分析需求: 當您的業務數據

MySQL , mysql索引 , mysql-replication , dorisdb

收藏 評論

zjkal - 📦MysqlHelper——一個便捷的MySQL導入導出的助手類庫

MysqlHelper 是一個便捷的通過PHP導入和導出Mysql數據庫表結構和數據的工具,可以快速實現mysql的數據庫的導入和導出. 🧩特性 簡單易用: 僅依賴mysqlli擴展,開箱即用 靈活操作: 兼容主流框架,使用更方便 長期維護: 作者為自由職業者,保證項目的長期穩定和持續更新 🚀安裝 通過Composer導入類庫 composer require zjkal/mysql

composer , export , MySQL , php , import

收藏 評論

Zeran - Mysql工作面試老大難——鎖

解決併發事務帶來問題的兩種基本方式 併發事務訪問相同記錄的情況可以劃分為3種。 讀 - 讀情況:併發事務相繼續讀取相同的記錄。讀取操作本身不會對記錄有任何影響,不會引起什麼問題,所以允許這種情況的發生。 寫 - 寫情況:併發事務相繼對相同的記錄進行改動。 讀 - 寫或寫 - 讀情況:也就是一個事務進行讀取操作,另一個事務進行改動操作。 寫 - 寫情況 在寫 - 寫情況下會發生髒寫的現象,

MySQL , innodb , , mysql優化

收藏 評論

京東雲開發者 - MySQL的index merge(索引合併)導致數據庫死鎖分析與解決方案 | 京東雲技術團隊

背景 在DBS-集羣列表-更多-連接查詢-死鎖中,看到9月22日有數據庫死鎖日誌,後排查發現是因為mysql的優化-index merge(索引合併)導致數據庫死鎖。 定義 index merge(索引合併):該數據庫查詢優化的一種技術,在mysql 5.1之後進行引入,它可以在多個索引上進行查詢,並將結果合併返回。 mysql數據庫的鎖機制 在排查問題之前,首先講一下mysql數據庫的鎖機制:

死鎖 , MySQL , 索引 , 數據庫

收藏 評論

愛可生開源社區 - MySQL 可以對相同字段創建不同索引?

Oracle 不允許同一個字段存在兩個相同索引,但這個和 MySQL 的設計不太相同,通過實驗,瞭解一下 MySQL 這種場景的情況。 作者:劉晨,網名 bisal ,具有十年以上的應用運維工作經驗,目前主要從事數據庫應用研發能力提升和技術管理相關的工作,Oracle ACE(Alumni),騰訊雲TVP,擁有 Oracle OCM OCP 、EXIN DevOps Master 、SCJP

oracle , MySQL , 索引

收藏 評論

白石神君 - Mybatis-plus的工作原理

1. Mybatis-plus簡介 我個人曾經在2012年入行java開發的時候, 開始使用Ibatis(也就是mybatis的前身),那時候剛學了Hibenate, 還沒有怎麼用, 就跟着項目組換成了Ibatis, 從Ibatis到Mybatis, 再到Mybatis-plus, 可真是時間荏苒, 歲月如梭, 年輕的我, 也在Mybatis更新換代中, 蹉跎了歲月, 添了華髮. 好, 閒言少敍説

orm , MySQL , 數據庫 , springboot , JAVA

收藏 評論

京東雲開發者 - 淺析MySQL代價模型:告別盲目使用EXPLAIN,提前預知索引優化策略 | 京東雲技術團隊

背景 在 MySQL 中,當我們為表創建了一個或多個索引後,通常需要在索引定義完成後,根據具體的數據情況執行 EXPLAIN 命令,才能觀察到數據庫實際使用哪個索引、是否使用索引。這使得我們在添加新索引之前,無法提前預知數據庫是否能使用期望的索引。更為糟糕的是,有時甚至在添加新的索引後,數據庫在某些查詢中會使用它,而在其他查詢中則不會使用,這種情況下,我們無法確定索引是否發揮了預期的作用,讓人感到

MySQL , 索引 , mysql索引 , explain

收藏 評論

愛可生開源社區 - MySQL8.3 可以給 GTID 打標籤了!

本文介紹了 MySQL 8.3 的一個新特性,給 GTID 打標籤~ 作者:李富強,愛可生 DBA 團隊成員,熟悉 MySQL,TiDB,OceanBase 等數據庫。相信持續把對的事情做好一點,會有不一樣的收穫。 愛可生開源社區出品,原創內容未經授權不得隨意使用,轉載請聯繫小編並註明來源。 本文約 900 字,預計閲讀需要 3 分鐘。 摘要 MySQL 8.3 創新版於 2024 年

MySQL , gtid , 事務

收藏 評論

Bytebase - 保護我方水晶,2024 數據庫安全工具盤點

在數據價值堪比石油的數字時代,對每個組織而言,保護這一核心資產顯得尤為重要。無論是來自外部的黑客攻擊和惡意軟件,還是源於內部的人為失誤和內鬼行為,威脅無處不在。本文將介紹幾款先進的數據庫安全工具,從不同維度確保數據安全。 網絡安全:Tailscale 數據庫密鑰管理:Infisical 按需數據庫訪問:Indent 全方位人到數據庫操作管理:Bytebase Tailscale Tai

MySQL , 加密 , 數據庫 , postgresql , 安全

收藏 評論

愛可生開源社區 - MySQL 核心模塊揭秘 | 06 期 | 事務提交之前,binlog 寫到哪裏?

1. 準備工作 參數配置: binlog_format = ROW binlog_rows_query_log_events = OFF 創建測試表: CREATE TABLE `t_binlog` ( `id` int unsigned NOT NULL AUTO_INCREMENT, `i1` int DEFAULT '0', `str1` varchar(32) DEFAULT

MySQL , innodb , 事務

收藏 評論

愛可生開源社區 - MySQL 核心模塊揭秘 | 05 期 | 讀事務和只讀事務的變形記

事務都以讀事務身份啓動,讀事務和只讀事務會在需要時發生變化,它們會怎麼變化?這是本文要回答的問題。 作者:操盛春,愛可生技術專家,公眾號『一樹一溪』作者,專注於研究 MySQL 和 OceanBase 源碼。 愛可生開源社區出品,原創內容未經授權不得隨意使用,轉載請聯繫小編並註明來源。 本文基於 MySQL 8.0.32 源碼,存儲引擎為 InnoDB。 1. update、delete

MySQL , innodb , 事務

收藏 評論

愛可生開源社區 - MySQL 核心模塊揭秘 | 07 期 | 二階段提交 (1) prepare 階段

二階段提交的 prepare 階段,binlog 和 InnoDB 各自會有哪些動作? 本文基於 MySQL 8.0.32 源碼,存儲引擎為 InnoDB。 1. 二階段提交 二階段提交,顧名思義,包含兩個階段,它們是: prepare 階段。 commit 階段。 我們只考慮 SQL 語句操作 InnoDB 表的場景,對於用户事務,是否使用二階段提交,取決於是否開啓了 binlog。 因

MySQL , innodb , 事務

收藏 評論

周振超 - 雲服務器自建Nginx+NodeJS+Python+Mysql部署流程

趁着優惠活動,買了個阿里雲乞丐版雲服務器,主要用來折騰學習,併為個人小程序公眾號提供少量接口需求,配置如下: 系統記得選: CentOS 7.9 64 位 UEFI 版 省流:Nginx+NodeJS+Python+Mysql 安裝 Nginx 運行以下命令安裝 Nginx yum -y install nginx 運行以下命令查看 Nginx 版本 nginx -v 返

node.js , MySQL , 雲服務器 , centos7 , Python

收藏 評論