為何不用Sphinx或Lucene呢?因為比起前面這兩個,這plugin安裝及使用上相對容易,幾百萬筆的資料查詢起來還可接受,M/S架構上裝在Slave運作也還OK,若資料量千萬筆就比較不建議用這個囉,還是用專業的Sphinx或Lucene吧
環境:CentOS 6.5 + Percona 5.5.40
安裝條件:
1.mysql-devel套件,安裝這個才有mysql_config
2.libicu-devel套件,要支援UNICODE,安裝這個才有icu-config
4.相容MySQL 5.5與5.6,Engine只能用MyISAM喔
2014年10月30日 星期四
2014年10月7日 星期二
msdtc settings not configured optimally
話說我用SQL Server 2008 R2 BPA分析新安裝的SQL Server,有一項Warning是msdtc settings not configured optimally,照建議的 MSDTC 設定將用於分散式交易中 SQL Server的這個去設定,我發現怎樣都不會通過檢查,後來仔細看它Issue的地方有反饋一些registry key得設定成建議的值,回推正確的設定應該如下圖,供參考
2014年10月2日 星期四
[Oracle]With Clase與SQL Server的CTE用法不太一樣喔,要注意!
SQL Server的With子句叫CTE,可以說是暫存的結果集,讓語法看器來更簡潔,可以Reuse結果;Oracle也有With子句,叫Subquery Factoring,我以為用法跟SQL Server一樣用,實際上有滿大的差異,今天花點時間研究一下,原來Oracle可以把with子句當inline view(在FORM裡的子查詢)或temporary table來處理喔,很不一樣吧
據說Oracle會自行判斷with子句當inline view或temporary table處理,讓它自行判斷往往會發生意想不到的結果,可以使用兩個undocumented materialize hint與inline hint來指定用哪種囉
據說Oracle會自行判斷with子句當inline view或temporary table處理,讓它自行判斷往往會發生意想不到的結果,可以使用兩個undocumented materialize hint與inline hint來指定用哪種囉
[Oracle]Rman備份時利用Rate參數限制IO流量
話說用Rman備份資料庫時,開兩個Channel備份,雖然備份時間縮短了,但那段時間的IO好高,雖沒人反映那段時間系統運作很慢,我還是想想有沒有限流的方法,結果Channel那邊本身就有參數支援囉。
Rate參數是用來限制IO Bandwith/sec的,下面例子限制為10M/s
Rate參數是用來限制IO Bandwith/sec的,下面例子限制為10M/s
run { allocate channel
t1 type disk rate 10M; CROSSCHECK ARCHIVELOG ALL; DELETE NOPROMPT EXPIRED
ARCHIVELOG ALL ; backup full format '/backup/rman_backup/db_%T_%u_%s_%p'
database include current controlfile; sql 'alter system archive log current';
backup format '/backup/rman_backup/archive_%T_%u_%s_%p' archivelog all delete
input; delete noprompt obsolete; crosscheck backup; Release Channel t1; }
訂閱:
文章 (Atom)