MySQL 常用操作命令實戰筆記:建表、索引、視圖、字串函數
基礎 DDL/DML 操作 1-4. 建庫、用庫、建表、看結構 CREATE DATABASE user; USE user; CREATE TABLE
MySQL 全文搜尋完整指南:自然語言、布爾模式與查詢擴展
全文搜尋基礎 引擎支援:MyISAM 支援,InnoDB 5.6+ 才支援 原理:建立指定欄位詞彙索引,搜尋針對詞彙而非逐行掃描,快速高效 建立全文索引
MySQL 正則表達式搜尋完整指南:REGEXP 實戰範例
正則表達式簡介 正則表達式是匹配文本的特殊字串。MySQL 僅支援標準正則的子集。 LIKE vs REGEXP 關鍵差異 LIKE:匹配整個欄位值 REG
MySQL 入門基礎操作全攻略:從登入到資料匯入
1. 登入資料庫 mysql -u username -p # 或指定主機 mysql -h host -u user -p password 2. 查看資
MySQL 分區環境下唯一 ID 生成策略:單表序列號服務
背景問題 遊戲大區採用分表架構,傳統 AUTO_INCREMENT 無法保證全域唯一。業務進程多部署時,本地生成 ID 易衝突。需在資料庫層提供高效、無衝突的唯
MySQL wait_timeout 導致連線中斷:DBCP 連線池配置優化
問題現象 SSH + MySQL 專案,使用 DBCP 連線池,隔夜後訪問報錯: Could not open Hibernate Session for tr
MySQL LIMIT 子查詢限制與繞過方案:包裝衍生表
問題:LIMIT 不支援直接用於子查詢 -- 錯誤語法 SELECT * FROM b_c_s1 WHERE CT_ID IN (SELECT DISTINCT
MySQL 查詢資料庫與表磁碟佔用大小:information_schema 實用查詢
查詢單一資料庫所有表大小 SELECT TABLE_NAME, CONCAT(TRUNCATE(data_length/1024/1024,
MySQL 游標迴圈範例:批量刪除資料避免 IN 子查詢效能問題
應用場景 需根據 tmp_imei 表的 IMEI 清單,從 tmp_dt_fee_user_info 批量刪除對應資料。IN 子查詢執行極慢,改用預存程序 +
MySQL 多表聯查返回指定表所有欄位:別名加星號語法
問題現象 多表聯查時,欲返回某表所有欄位,直接寫別名報錯: SELECT sapcle FROM SellEnterpriseBaseInfor sebie,
SQL 年齡區間分組統計:CASE WHEN 實作範例
建立測試資料 CREATE TABLE #t (Uname VARCHAR(10), age INT); INSERT #t SELECT 啊啊, 19 U
MySQL 遠程連線設定:應用與資料庫分離部署實戰
應用場景 區域網路環境,雙機分離部署: 角色電腦名IP 位址環境 應用端PC1192.168.0.2MyEclipse 等 IDE 資料庫端PC2192.16
MySQL ERROR 145 表損壞修復:repair table 實戰解決
錯誤現象 系統啟動報錯: ERROR 145 (HY000): Table ./cmxt/cm_user_pref is marked as crashed a
MySQL 事件排程器:建立、啟用與定時任務實戰範例
前置準備:建立測試表 CREATE TABLE t ( v VARCHAR(100) NOT NULL ) ENGINE=INNODB DEFAULT
MySQL 索引類型全解析:從基礎原理到優化實戰
什麼是索引? 索引是資料庫中用於快速定位特定值記錄的資料結構。在 MySQL 中,所有索引都以 B+ 樹的形式儲存。若無索引,查詢時 MySQL 必須從第一筆記
MySQL RANGE 分區實戰:按年份分區銷售表、分區修剪優化與邊界陷阱
核心場景:按日期範圍分區 銷售類表按年份分區,便於歷史資料歸檔與查詢加速。 建立 RANGE 分區表 CREATE TABLE sales( money
MySQL 分區表入門:分區概述、類型與透明性原理
什麼是分區? 分區 = 分而治之。將一張大表按規則拆分為多個物理分區,每個分區獨立儲存資料與索引(局部分區索引)。 對儲存引擎層透明:引擎不感知分區存在 對應
MySQL 獲取插入 ID:LAST_INSERT_ID() 線程安全機制與 MAX(id) 陷阱對比
傳統做法缺陷 SELECT MAX(id) FROM table_name; 需事務 + X 鎖防併發,步驟繁瑣 高併發下效能差、易死鎖 正解:LAS