MySQL JDBC fetchSize 無效?採用流式結果集解決大結果集 OOM
問題現象 預設 MySQL Connector/J 會一次性將全部結果集讀入客戶端記憶體,大查詢導致 OOM。 根因 MySQL 協議不支援伺服端游標分批傳
DELETE / TRUNCATE / DROP 三大差異徹底比較:事務、空間、觸發器、權限與外鍵
核心差異總覽 特性DELETETRUNCATEDROP 語句類型DMLDDLDDL 可回滾是 (寫 redo/undo)否 (隱式提交)否 觸發器觸發 RO
MySQL 時間函數速查手冊:當前時間、日期運算、TIMESTAMP 預設值陷阱與修正
常用函數 需求函數/語法範例結果 當前日期時間NOW() / SYSDATE()2024-01-15 14:30:00 當前日期CURDATE()2024-
MySQL 重複主鍵衝突解決:INSERT ... ON DUPLICATE KEY UPDATE 實現 Upsert
場景 多線程寫入、分散式 ID 生成可能導致主鍵/唯一鍵衝突,需「存在則更新、不存在則插入」。 核心語法 INSERT INTO t (a, b, c) VA
MySQL CREATE TABLE 語法完整解析:臨時表、欄位屬性、索引、外鍵與儲存選項
基本語法 CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name (create_definition, ...
MySQL 外鍵建立與修改實務:命名唯一、先清資料、再加約束
常見錯誤 ALTER TABLE setting_group ADD CONSTRAINT location_ibfk_2 FOREIGN KEY (id) R
mysql -e 參數搭配 -v/-vv/-vvv 簡化監控腳本輸出控制
參數效果對照 參數輸出內容 無 -v僅結果集(表頭 + 資料) -v顯示執行的 SQL 語句 + 結果集 -vv顯示 SQL + 結果集 + 影響行數 -v
MySQL 儲存過程計算玩家留存率(1~7 日)實作範例
業務場景 依區域 areaId,統計每日新增玩家在未來 1~7 日內的登入留存率,寫入 statistics_player_l 彙總表。 核心邏輯 外層迴圈
MySQL 建立存儲過程報 1307 錯誤?重建 mysql.proc 表徹底解決
錯誤現象 ERROR 1307 (HY000): Failed to CREATE PROCEDURE 根因 系統表 mysql.proc 損壞或結構不匹配(
利用 MySQL Slow Log 定位高 CPU 佔用 SQL,優化索引解決效能瓶頸
開啟慢查詢日誌 MySQL 5.0 [mysqld] long_query_time = 1 log-slow-queries = /var/log/mysql
MySQL + KeepAlived + LVS 單點寫入主主同步高可用架構實戰部署
架構拓撲 ODD (192.168.1.116) 與 EVEN (192.168.1.115) 雙主同步(Master-Master)。 KeepAlived
MySQL 編碼設定與亂碼根因深度分析:檔案、頁面、連線、伺服器四層一致性原則
亂碼產生的三大環節 檔案編碼:IDE 儲存編碼(ZendStudio 需手動設定,否則易存錯)。 頁面宣告編碼:<meta charset=UTF-8&
MySQL 資料庫維護常用語句:改表名、導出結構/資料、匯入還原
修改表名 ALTER TABLE t1 RENAME TO t1_back_20130502; 僅導出結構(無資料) d:\data_file_table_
MySQL Event 事件排程器管理:建立、查看、啟用/停用與定時任務範例
常用指令速查 操作SQL 查看所有事件SHOW EVENTS; 或 SELECT * FROM mysql.event; 檢查排程器狀態SHOW VARIA
MySQL 服務失效後的資料災難恢復:僅複製 data 目錄與 ibdata1 實戰紀錄
失敗嘗試 重裝 MySQL 後直接覆蓋整個 mysql 資料夾 → 連線失敗。 僅複製 data/ 下資料庫資料夾(.frm/.ibd) → 表結構可見但資料
MySQL 5.5 存儲過程支援 LIMIT 變數,5.1 需動態 SQL 繞過
版本差異 MySQL 5.1:存儲過程中 LIMIT 不支援變數,需用 CONCAT() 動態 SQL + PREPARE/EXECUTE。 MySQL 5.
InnoDB 事務隔離級別與事務處理行為完整筆記
核心規則 事務進行中 不可 用 SET TRANSACTION 改隔離級別;可用 SET {GLOBAL|SESSION} TRANSACTION 影響後續事
Ubuntu 12.04 編譯安裝 MySQL 5.6.10 完整筆記(含 chkconfig/insserv 避坑)
環境規劃 原始碼目錄:/usr/local/src/ 安裝目錄:/usr/local/mysql/ 資料/日誌目錄:/var/mysql/{data,log}