tag MySQL

標籤
貢獻413
525
06:37 AM · Oct 27 ,2025

@MySQL / 博客 RSS 訂閱

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

收藏 評論

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

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

MySQL , 索引 , 數據庫 , SQL

收藏 評論

Bytebase - 如何設計優秀的 URL?

Kyle Aster 在 2010 年就寫過為什麼認真設計 URL 很重要: URL 是通用的,它們適用於 Firefox, Chrome, Safari, Internet Explorer, cURL, wget, 以及 iPhone,Android, 甚至便籤。它們是網絡的唯一通用語法,不要把這當作理所當然。 我喜歡這個提醒,讓人意識到 URL 的無處不在。它們不僅僅可以在瀏覽器的地址欄中使

seo , MySQL , 數據庫 , url

收藏 評論

羊先生 - 基於Egg.js二次封裝框架,一鍵安裝,乾貨上場

highlight: agate theme: fancy 安裝 npm i egg-bag-framework 內置多種模塊,中間件以及工具 源碼地址, 演示地址 中間件 校驗sing簽名是否合法,防止隨意發起請求 'use strict'; module.exports = (option, app) = { return async function sing(ctx, ne

node.js , MySQL , 令牌桶 , eggjs , Jwt

收藏 評論

愛可生開源社區 - MySQL 核心模塊揭秘 | 03 期 | 我是一個事務,請給我一個對象

每個事務都有一個對象,這篇文章我們聊聊,事務的對象從哪裏來,要到哪裏去。 作者:操盛春,愛可生技術專家,公眾號『一樹一溪』作者,專注於研究 MySQL 和 OceanBase 源碼。 愛可生開源社區出品,原創內容未經授權不得隨意使用,轉載請聯繫小編並註明來源。 我是一個事務,請給我一個對象 本文基於 MySQL 8.0.32 源碼,存儲引擎為 InnoDB。 目錄 [TOC] 正文

MySQL , innodb , 事務

收藏 評論

愛可生開源社區 - MySQL 無法修改主鍵?原來是因為這個參數

同事諮詢了一個問題,TDSQL(for MySQL)中的某張表主鍵需要改為聯合主鍵,是否必須先刪除現有的主鍵?因為刪除主鍵時,提示這個錯誤。 作者:劉晨,網名 bisal ,具有十年以上的應用運維工作經驗,目前主要從事數據庫應用研發能力提升和技術管理相關的工作,Oracle ACE(Alumni),騰訊雲TVP,擁有 Oracle OCM OCP 、EXIN DevOps Master 、S

MySQL , 索引

收藏 評論

愛可生開源社區 - MySQL 核心模塊揭秘 | 04 期 | 終於要啓動事務了

做了那麼多準備工作,終於要啓動 InnoDB 事務了。 作者:操盛春,愛可生技術專家,公眾號『一樹一溪』作者,專注於研究 MySQL 和 OceanBase 源碼。 愛可生開源社區出品,原創內容未經授權不得隨意使用,轉載請聯繫小編並註明來源。 本文基於 MySQL 8.0.32 源碼,存儲引擎為 InnoDB。 1. 啓動事務 在《BEGIN 語句會馬上啓動事務嗎?》這篇文章中,我們介紹

MySQL , innodb , 事務

收藏 評論

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

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

MySQL , innodb , 事務

收藏 評論

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 , 事務

收藏 評論

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

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

MySQL , gtid , 事務

收藏 評論

愛可生開源社區 - 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

收藏 評論

huaweichenai - MYSQL分區

一:概念 MySQL從5.1版本開始支持分區的功能。分區是指根據一定的規則,數據庫把一個表分解成多個更小的、更容易管理的部分。就訪問數據庫的應用而言,邏輯上只有一個表或一個索引,但是實際上這個表可能由數10個物理分區對象組成,每個分區都是一個獨立的對象,可以獨自處理,可以作為表的一部分進行處理。分區對應用來説是完全透明的,不影響應用的業務邏輯。 二:分區優點 性能提升: 分區可以提高查詢性能,

分區 , MySQL , mysql優化

收藏 評論

Hunter - MySQL面試必備一之索引

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

MySQL , 索引 , 面試 , 後端

收藏 評論

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

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

MySQL , mysql優化

收藏 評論

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

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

MySQL , mysql優化

收藏 評論