MySQL 批量更新多條記錄不同值:CASE WHEN 技巧單條 SQL 搞定
問題 需根據不同 ID 更新不同值,循環執行單條 UPDATE 效能極差、易阻塞。 解決方案:CASE WHEN 條件更新 UPDATE mytable SE
MySQL 執行 SQL 腳本檔案:Windows/Linux 通用命令列匯入匯出
匯出(備份) /backup/test.sql 匯入(還原/執行腳本) # Windows (cmd) cd C:\Program Files\MySQL
MySQL 大表合併替代方案:視圖過渡 + 靜態表替換,避開 INSERT...SELECT 慢與鎖
場景 兩張表各 300 萬行,需合併為一張表(含計算邏輯:credits = credits1 + credits2)。 直接 INSERT INTO tar
MySQL 建立與刪除索引完整語法:ALTER TABLE、CREATE INDEX、DROP INDEX
建立索引三種方式 1. ALTER TABLE(最常用、支援一次建多個) -- 普通索引 ALTER TABLE table_name ADD INDEX id
MySQL 批量更新大量資料技巧:臨時表 + 索引避開長事務超時
痛點場景 應用層循環執行 UPDATE/INSERT,跨網路延遲高、易超時(InnoDB 預設 innodb_lock_wait_timeout=50s)。
解決 MySQL Daemon failed to start:skip-locking 參數版本不兼容
問題現象 重新安裝 MySQL 新版本(如 5.5+)後執行 service mysql start 或 systemctl start mysqld 報錯:M
MySQL LIKE 模糊查詢與 REGEXP 正則查詢完整指南
一、LIKE 模式匹配(通配符) 通配符含義範例匹配範例 %任意長度字串(含 0 字元)WHERE name LIKE %三%張三、張貓三、三腳貓、唐三
Linux 安裝 MySQL 5.6+ 無初始密碼問題解決:跳過授權表重置 root 密碼
現象 MySQL 5.6+ 安裝後不再預設空密碼,而是生成隨機初始密碼並寫入日誌(/var/log/mysqld.log 或 /root/.mysql_secr
MySQL 報錯「Table is marked as crashed」修復實戰:myisamchk 重建索引
錯誤現象 Table ./erchina_news/v9_search is marked as crashed and should be repaired
SQL 子查詢完整分類與實戰:單行、多行、多列、相關子查詢、多重子查詢
子查詢分類 維度類型特徵適用運算子 按返回行數單行子查詢返回 0 或 1 行, =, <=, !=, <> 多行子查詢返回多行IN, NOT
MySQL 利用索引優化 ORDER BY 排序:最佳實踐與避坑指南
核心原則 MySQL 可利用索引滿足 ORDER BY,避免 Filesort(臨時表+快速排序)。關鍵在於索引列順序與排序列順序、方向完全一致。 可用索引優
使用 VirtualBox 搭建 Ubuntu Server MySQL 測試環境筆記
網路模式選擇 宿主機:Win7 虛擬機:VirtualBox 4.1.4 + Ubuntu 11.10 Server 64bit 有線網路:Bridged A
MySQL 進階查詢:GROUP BY 搭配 GROUP_CONCAT、WITH ROLLUP 實現多層級彙總
1. GROUP_CONCAT:將分組內的值串聯成字串 SELECT student_name, GROUP_CONCAT(test_score
MySQL 源碼閱讀筆記:配置檔讀取與覆蓋機制
配置檔讀取流程 MySQL 啟動時按優先順序讀取多個配置檔,後讀取的值會覆蓋先前的值。典型順序(Linux 為例): /etc/my.cnf(全域) /etc
MySQL 預存程序詳解:建立、參數、流程控制與優勢全解析
什麼是預存程序 預存程序是為完成特定功能的一組 SQL 陳述式集合,經編譯後儲存在資料庫中。呼叫時只需指定名稱與參數,資料庫直接執行預編譯的計畫。 核心優勢
Windows 與 Linux 啟用 MySQL 日誌功能完整指南:錯誤日誌、一般查詢日誌、慢查詢日誌、二進制日誌
日誌類型速覽 日誌類型用途典型檔名 Error Log啟動/關閉/錯誤/警告資訊hostname.err General Query Log所有連線與
MySQL ON DUPLICATE KEY UPDATE 用法:單條 SQL 實現「不存在插入、存在更新」
語法結構 INSERT INTO table (col1, col2, ...) VALUES (val1, val2, ...) ON DUPLICATE K