2014年7月25日 星期五

[MySQL]多種字符編碼同時顯示的問題

        目前字符集是utf8
            
show variables like '%char%';


        建立測試資料表

DROP TABLE IF EXISTS `unicode_test`;

CREATE TABLE `unicode_test` (
  `t1` int(11) NOT NULL AUTO_INCREMENT,
  `t2` varchar(64) NOT NULL,
  PRIMARY KEY (`t1`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
;

        插入一筆亂碼資料看看
insert into unicode_test (t2) values ('我是奇怪文嬗');

        果然顯示亂碼
select * from unicode_test;


2014年7月21日 星期一

[CrystalDiskMark]簡單易用的磁碟效能測試工具


        可參考How to Test Your Storage with CrystalDiskMark,裡面有說明,我試了一下還滿容易使用的,可以玩玩看



        CrystalDiskMark下載頁,記得要抓CrystalDiskMark可攜版喔,不要載錯了


2014年7月16日 星期三

[HammerDB][TPC-C]Database load testing and benchmarking tool for SQL Server

        HammerDB是一個open source多執行序效能測試工具,支援多種DB,如Oracle、SQL Server、PostgreSQL、MySQL等的DB,對應SQL Server的版本有SQL 2008及SQL 2012,最新的SQL 2014並沒有支援

        它本身支援TPC-C模型,TPC(Transaction Processing Performance Council)是一系列交易處理和資料庫基準測試的規範。其中TPC-C是針對OLTP的基準測試模型,模擬零售商店下訂單的交易環境,是很熱門的基準測試模型

        用HammerDB進行TPC-C測試是很簡單的,只要多試幾次就能上手喔,可參考以下說明

2014年7月14日 星期一

[MySQL]CREATE FUNCTION的權限

        話說同事跟我說他無法在MySQL裡建立Function,出現如下錯誤訊息
You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_routine_creators variable) 
        我想說已經給他該DB層級ALL的權限了,為何還要給SUPER這種伺服器層級的權限呢?

        一查13.1.15 CREATE PROCEDURE and CREATE FUNCTION Syntax一節,還真的要給SUPER權限

CREATE PROCEDURE and CREATE FUNCTION require the CREATE ROUTINE privilege. They might also require theSUPER privilege, depending on the DEFINER value, as described later in this section. If binary logging is enabled,CREATE FUNCTION might require the SUPER privilege, as described in Section 20.7, “Binary Logging of Stored Programs”.

2014年7月13日 星期日

[轉貼]技術人員應真正學會的第二課程

        雖然是簡體字的,但我覺得講得不錯,值得一看喔

連結在此 技术人员应真正学会的第二课程

2014年7月10日 星期四

[轉貼]免費資料庫學習影片

        有一些免費資料庫教學影片喔,請造訪51CTO學院吧,不只SQL Server還有Oracle與MySQL呢!