資料庫優化實踐系列啟篇:從架構到應用的系統性能提升地圖
資料庫核心定義與三層架構 層次名稱內容 1物理資料層儲存裝置上的原始位元組、字元、字;由內部模式描述 2概念資料層全域邏輯結構、記錄間邏輯關聯;DBA 視角
MySQL Unix 時間戳轉日期查詢:FROM_UNIXTIME + DATE_FORMAT 實戰範例
核心語法 SELECT * FROM `table` WHERE DATE_FORMAT(FROM_UNIXTIME(`createtime`), %Y-%m-
MySQL 學習筆記 7:備份還原與資料遷移完整指南
一、 mysqldump 邏輯備份 1. 單庫/多表 backup.sql 2. 多庫 backup.sql 3. 全庫 full_backup.s
Windows CMD 下 MySQL 中文亂碼終極解決:character_set_client/results 設定指南
根因 CMD 預設編碼:GBK(cp936)。 MySQL character_set_client 預設:utf8。 輸入「中國」→ GBK 字節 D6 D
MySQL 自增主鍵耗盡錯誤差異解析:Duplicate entry vs Failed to read auto-increment
現象對比 場景錯誤訊息原因 空表 + INSERT ... VALUESDuplicate entry 127 for key PRIMARY引擎嘗試寫入 1
MySQL 資料類型完整參考指南:數值、字串、日期時間、空間、JSON
數值類型 類型儲存有號範圍無號範圍用途 TINYINT1 byte-128 ~ 1270 ~ 255布爾值、狀態碼、極小整數 SMALLINT2 bytes-
SSH 隧道安全訪問 MySQL 完整實戰:本地端口轉發、Navicat 配置、常駐服務化
適用場景 MySQL 3306 埠未對公網開放,僅內網/本地存取 需加密傳輸資料,防止中間人竊聽 跳板機/堡壘機架構:Client → SSH Server
MySQL 主機名/IP 解析機制深度解析:skip_name_resolve、Host 快取、DNS 效能優化
現象:Error Log 出現 [Warning] IP address 10.0.0.220 could not be resolved: Name or s
MySQL 實用小技巧持續更新:隨機抽樣、分組統計、常用函數、去重、大量匯入優化
1. 巧用 RAND() 隨機抽樣 -- 隨機抽取 10 筆 SELECT * FROM `table` ORDER BY RAND() LIMIT 10;
JDBC 連線 MySQL 完整指南:驅動載入、連線池、預處理語句與最佳實踐
JDBC 核心架構 JDBC (Java Database Connectivity) 定義統一介面,由 驅動管理器 載入廠商提供的 JDBC 驅動 實現具體資
MySQL Cluster (NDB) 叢集部署入門測試:架構、節點角色、安裝配置與驗證
MySQL Cluster 核心架構 MySQL Cluster 採用 Shared-Nothing (無共享) 架構,核心組件: 管理節點 (MGM, nd
MySQL 效能優化實戰技巧:索引、架構、配置、硬體八大維度
優化八大維度總覽 維度核心手段影響層面 a. 表設計規範化符合 3NF、欄位類型最小化、避免 NULL、拆分大欄位儲存空間、I/O、索引效率 b. 索引策略普
MySQL 常用命令大全:資料庫/表操作、使用者管理、備份還原、效能監控
一、資料庫與表結構操作 (DDL) 操作命令說明 顯示所有資料庫SHOW DATABASES; 建立資料庫CREATE DATABASE db_name CH
MySQL 遠程連線完整配置指南:授權、防火牆、SSH 隧道與驗證
架構概覽 遠程連線需打通三層:MySQL 帳號授權 → 作業系統防火牆 → 網路路由/NAT。本文以 Linux (Fedora) 為 Server、Windo
Ubuntu 遷移 MySQL 資料目錄 (datadir) 至新分區完整操作指南
場景 預設 datadir = /var/lib/mysql 位於根分區,磁碟空間不足需遷移至大容量分區(如 /home/data/mysql)。 操作步驟
MySQL 完全卸載與重新安裝乾淨步驟(Windows 環境)
殘留導致 1045 錯誤的典型原因 舊安裝殘留的資料目錄、註冊表項、服務登錄會導致新安裝讀取舊配置/權限表,造成 root 密碼驗證失敗(Error 1045)
MySQL 實現 Oracle/PostgreSQL ROW_NUMBER() OVER() 窗口函數排名語法
背景 MySQL 8.0 前無原生窗口函數,需用變數模擬 ROW_NUMBER() OVER (PARTITION BY ... ORDER BY ...)。M