原创 TiDB Vector 搶先體驗之用 TiDB 實現以圖搜圖

本文首發自 TiDB 社區專欄:https://tidb.net/blog/0c5672b9 轉載請註明出處! 前言 最早知道 TiDB 要支持向量化的消息應該是在23年10月份左右,到第一次見到 TiDB Vector 的樣子是在今年

原创 OceanBase初體驗之查看OceanBase的執行計劃

前置條件 包含obd和obclient的中控機 OceanBase 測試集羣 獨立的測試租戶 BenchmarkSQL 工具(可選) 爲了能夠方面的查看複雜SQL的執行計劃,我們先用TPCC模擬一些數據庫負載。 模擬數據庫負載 obd裏

原创 OceanBase初體驗之從MySQL遷移數據到OceanBase集羣

前置條件 MySQL 環境 OceanBase 環境 測試用的表結構和一些數據 先在源端 MySQL 用如下腳本創建測試表,以及寫入10000條數據用於遷移測試。 use test; CREATE TABLE students (

原创 OceanBase初體驗之部署生產標準的三節點分佈式集羣

前置條件 OceanBase 數據庫集羣至少由三個節點組成,所以先準備好3臺服務器: IP 配置 操作系統 x.x.x.150 Intel x86 12C 64G內存 1T SSD CentOS 7.9 x.x.x.155

原创 OceanBase初體驗之Docker快速部署試用環境

前置條件 準備好一臺安裝了 Docker 的 Linux 服務器,確保能夠連接到 Docker Hub 倉庫。 執行以下命令拉取最新的 OceanBase 鏡像: docker pull oceanbase/oceanbase-ce [r

原创 一篇文章徹底搞懂TiDB集羣各種容量計算方式

背景 TiDB 集羣的監控面板裏面有兩個非常重要、且非常常用的指標,相信用了 TiDB 的都見過: Storage capacity:集羣的總容量 Current storage size:集羣當前已經使用的空間大小 當你準備了一堆服

原创 TiDB故障處理之讓人迷惑的Region is Unavailable

背景 最近某集羣擴容了一批物理機,其中 TiKV 節點有6臺機器12個實例,同時調整了 label 設置增加了一層機櫃級容災。因爲前期做了比較充分的準備工作,到了變更窗口只等着執行scale-out就行,操作過程也很順利,很快就把所有節點都

原创 TiDB binlog故障處理之drainer週期性罷工

背景 前段時間用戶反饋某生產環境 TiDB 集羣 drainer 頻繁發生故障,要麼服務崩潰無法啓動,要麼數據跑着跑着就丟失了,很是折磨人。該集羣跑的是離線分析業務,數據量20T ,v4版本,有多個 drainer 往下游同步數據,目標端包

原创 TiDB在科捷物流神州金庫核心系統的應用與實踐

導讀:在經過了近半年的測試驗證和遷移準備之後,神州金庫3.0核心系統 WMS 正式從 MySQL 遷移到了分佈式 HTAP 數據庫 TiDB,上線後不久即經歷了第一次雙11的考驗,TiDB的性能和穩定性表現遠超預期,給後續的全平臺遷移計劃打

原创 TiDB SQL調優案例之避免TiFlash幫倒忙

背景 早上收到某系統的告警tidb節點掛掉無法訪問,情況十萬火急。登錄中控機查了一下display信息,4個TiDB、Prometheus、Grafana全掛了,某臺機器hang死無法連接,經過快速重啓後集羣恢復,經排查後是昨天上線的某個S

原创 一次TiDB GC阻塞引發的性能問題分析

背景 前不久從項目一線同學得到某集羣的告警信息,某個時間段 TiDB duration 突然異常升高,持續時間6小時左右,需要定位到具體原因。 分析過程 第一招,初步判斷 由於項目條件苛刻,歷經苦難纔拿到監控,在此之前只能靠現場同學的口述

原创 TiDB Lightning導入超大型txt文件實踐

背景 TiDB 提供了很多種數據遷移的方式,但這些工具/方案普遍對MySQL比較友好,一旦涉及到異構數據遷移,就不得不另尋出路,藉助各種開源或商業的數據同步工具。其實數據在不同系統的流轉當中,有一種格式是比較通用的,那就是txt/csv這類

原创 用一個性能提升了666倍的小案例說明在TiDB中正確使用索引的重要性

背景 最近在給一個物流系統做TiDB POC測試,這個系統是基於MySQL開發的,本次投入測試的業務數據大概10個庫約900張表,最大單表6千多萬行。 這個規模不算大,測試數據以及庫表結構是用Dumpling從MySQL導出,再用Light

原创 探索TiDB Lightning的源碼來解決發現的bug

背景 上一篇《記一次簡單的Oracle離線數據遷移至TiDB過程》說到在使用Lightning導入csv文件到TiDB的時候發現了一個bug,是這樣一個過程。 Oracle源庫中表名都是大寫,經過前文所述的方法導入到TiDB後表名也是保持全

原创 多種方式告訴你如何計算DM同步數據到TiDB的延時時間

背景 用戶在做技術選型的過程中,總是會對一些數據指標比較關心,特別是在和競品相比較的時候,更加需要一些有說服力的數據。基於MySQL開發的項目在遷移到TiDB的時候,使用DM同步數據是必不可少的一個環節,我在最近的一次POC中就碰到了這樣一