MSSQL 遷移腳本 sp_help_revlogin:保留 SID、密碼雜湊與權限完整遷移
遷移痛點 MSSQL 登錄遷移若只建賬號,會導致: SID 不一致 → 孤立用戶,資料庫用戶映射失效。 密碼雜湊丟失 → 用戶需重置密碼。 權限/
MySQL 自增主鍵步長與偏移量配置:實現分庫分表 ID 不衝突
核心參數 參數含義默認值動態修改 auto_increment_increment自增步長 (每次遞增量)1SESSION / GLOBAL au
MySQL 千萬級數據分頁優化:子查詢延遲關聯與索引覆蓋實戰
問題:OFFSET 深分頁災難 SELECT * FROM t WHERE condition ORDER BY id LIMIT 100000, 20; --
SQL LEFT JOIN 左連接詳解:語法、視覺化理解與多表關聯實戰
核心語義 保留左表所有行,右表無匹配則用 NULL 填充。 SELECT column_list FROM left_table AS L LEFT JOIN
MySQL 事務處理兩大模式:BEGIN/COMMIT/ROLLBACK 與 autocommit 詳解
模式一:顯式事務控制(推薦) START TRANSACTION; -- 或 BEGIN; INSERT INTO orders ...; UPDATE i
MySQL 獲取自增 ID:LAST_INSERT_ID() vs mysql_insert_id() 差異與最佳實踐
兩大獲取方式對比 維度LAST_INSERT_ID()mysql_insert_id() (C API / PHP mysqli_insert_id)
SQL GROUP BY 分組聚合查詢:語法、聚合函數搭配與多欄位分組實例
語法結構 SELECT group_col1, group_col2, ..., aggregate_func(expr) FROM table_name WH
SQL HAVING 子句詳解:分組後篩選與 WHERE 差異對比
核心區別 維度WHEREHAVING 作用階段分組前(行級過濾)分組後(組級過濾) 可用聚合函數否是 可用別名否 (標準 SQL)是 (MyS
SQL 別名(Alias)完全指南:表別名、欄位別名與提升可讀性實例
語法 類型語法關鍵字 表別名FROM table_name [AS] alias_nameAS 可省略 欄位別名SELECT column_nam
SQL BETWEEN ... AND 範圍查詢:語法、包含邊界差異與 NOT BETWEEN 用法
語法 SELECT column_list FROM table_name WHERE column_name BETWEEN value1 AND value
SQL SELECT DISTINCT 去重查詢:語法、實例與效能考量
語法 SELECT DISTINCT column1, column2, ... FROM table_name; 作用於所有選定列的組合,而非單列。
SQL WHERE 子句完全指南:條件篩選、運算符與引號使用規範
語法結構 SELECT column_list FROM table_name WHERE condition; 常用運算符 類別運算符說明範例 比
SQL INSERT INTO 語法詳解:插入完整行、指定欄位與子查詢插入
基本語法 1. 插入完整行(按表定義順序) INSERT INTO table_name VALUES (val1, val2, val3, ...); 值的
SQL UPDATE 語法詳解:單欄位、多欄位更新與條件更新
基本語法 UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE conditi
SQL DELETE 語法詳解:刪除單行、多行與清空表數據
基本語法 DELETE FROM table_name WHERE condition; WHERE 子句指定刪除條件,省略則刪除全表數據(慎用)。
MySQL 大表分表優化實戰:按用戶拆分千萬級數據表與性能對比
業務背景 單表 t_group 1038 萬行,按 user_name 查詢極慢(全表掃描),決定按用戶拆分為多張小表 t_group_{user_name}。
解決 PHP 連接 MySQL 4.1+ 亂碼:SET NAMES utf8 原理與實踐
亂碼根因:連接層字符集不匹配 MySQL 4.1 引入四層字符集體系: Server(服務器級) Database(庫級) Table(表級)