AOL 似乎不再和 Kasperksy 合作了,轉而和 MacAfee 合作提供免費防毒軟體,所以現在 Active Virus Shield 已經不開放下載了,Kaspersky 的愛用者只好去花錢買防毒了。
MacAfee VirusScan Plus – Special edition from AOL
http://safety.aol.com/isc/BasicSecurity/
軟體開發、伺服器和生活瑣事
AOL 似乎不再和 Kasperksy 合作了,轉而和 MacAfee 合作提供免費防毒軟體,所以現在 Active Virus Shield 已經不開放下載了,Kaspersky 的愛用者只好去花錢買防毒了。
MacAfee VirusScan Plus – Special edition from AOL
http://safety.aol.com/isc/BasicSecurity/
繼續上次的測試,不過把字串搜尋的部分加了進去。索引對字串搜尋的效能似乎比較沒有幫助。
第一行是指令,第二行是沒有建立索引的資料表,第三行是有建立索引的資料表花掉的時間。另外我這次把資料增加到了二十萬筆,這樣差距會比較明顯。
select * from a_0_demo where c1 like '%xy%'
0.0845 秒
0.0366 秒
SELECT * FROM `a_0_demo` WHERE `int1` <> `int2` and c1 like '%xy__'
0.2936 秒
0.3015 秒
select * from a_0_demo where c1 like '__xyz%' and c2 like '%abc__'
6.1010 秒
7.4322 秒
遇到了最後一個結果,感覺怪怪的,決定再回來測試一次數字。
SELECT * FROM `a_0_demo` WHERE `int1` = 10000
4.8623 秒
0.0935 秒
今天測試了一下 MySQL 對欄位建立索引和沒有索引的差別。我先用二個資料表分別存放二個整數和二個字串。
沒有索引的資料表:
CREATE TABLE `a_0_demo` (
`idn` int(12) unsigned NOT NULL AUTO_INCREMENT,
`int1` int(20) unsigned NOT NULL,
`int2` int(20) unsigned NOT NULL,
`c1` varchar(100) CHARACTER SET utf8 NOT NULL,
`c2` varchar(100) CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (`idn`)
) ENGINE=MyISAM;
有索引的資料表:
CREATE TABLE `a_1_demo` (
`idn` int(12) unsigned NOT NULL AUTO_INCREMENT,
`int1` int(20) unsigned NOT NULL,
`int2` int(20) unsigned NOT NULL,
`c1` varchar(100) CHARACTER SET utf8 NOT NULL,
`c2` varchar(100) CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (`idn`),
KEY `int1` (`int1`,`int2`,`c1`,`c2`)
) ENGINE=MyISAM;
然後我用亂數產生了十萬筆資料分別放到二個資料表。因為索引的關係,二個資料表大小會差很多。沒有索引的用掉了 20MB,有索引的則用掉了 49MB。
接下來要測試搜尋速度。我要他隨便搜尋一個數值:
select * from a_0_demo where 'int1' = 1000
結果沒有索引的花了 1.5 秒,有索引的才花了 0.2 秒,實在是差很多。晚點再來測試字串搜尋。
這是幾個自己遇到的事情,覺得蠻白癡的,不過也值得注意一下。
有一次再練習 chmod 指令的時候,很順手的打了:chmod -R 000 *
大家應該很清楚第一個如果是 0 ………. XD
後來再練習使用防火牆,iptables 的設定有順序性,結果我學弟有一天很開心的改成:
0.0.0.0:0 DROP
0.0.0.0:80 ACCEPT
........
這個則是我同學 legnaleurc 跟我說的。他那次要搬檔案,結果手賤打錯了變成:mv / /home
結果就開始跑跑跑,跑到一半就停了,原來是 /bin/rm 也被搬走了結果指令不能用。想說要想辦法復原,結果 shell 也被搬走了沒辦法登入 XDDD
VirtualBox 果真可以讀取 VMware 建立的硬碟檔,不過如果 VMware 有做 snapshots 的話,VirutalBox 就只能讀取尚未建立 snapshots 的硬碟檔。
不知道如果 VirtualBox 執行 VMware 的硬碟檔以後,會不會把裡面的資要改掉?改掉以後 VMware 會不會就不能讀取了?