工作小筆記 年紀大了,常常會忘記….

16十一月/10關閉

如何於設定發行集的Table上異動資料庫結構?

緣由: 要對某個Table進行欄位新增時(alter table add column)出現錯誤,提示要先執行sp_register_custom_scripting後再進行資料庫結構異動。

處理過程: 這個Table有設定發行集,所以先參考MSDN的這一篇文章,
參考文章: 對發行集資料庫進行結構描述變更

由於該發行集不包含整個Table的所有欄位,要新增的欄位也無需設定到發行集,
因此使用[停用結構描述變更]的方式來處理。
先將[訂閱選項]中的[複寫結構描述變更]設為false,
然後執行要異動結構的SQL script,完成後再將[複寫結構描述變更]設為true。

分類於: 未分類 沒有回覆
5十一月/10關閉

MySQL緩慢,出現"Copy to tmp table"時的處理

狀況:MySQL Loading很高,show processlist時發現執行時間很長的SQL,狀態是"Copy to tmp table"
解決方法:
1. 使用show full processlist查看完整的SQL語法
2. explain SQL,檢查造成SQL緩慢的原因
3. 增加需要的index
4. 把my.cnf中的tmp_table_size加大
5. 把my.cnf中的tmpdir目錄改為tmpfs,以加快IO效率
mount tmpfs /mysql_tmp -t tmpfs

分類於: 未分類 沒有回覆