請進,幾個問題
1、PHP如何判斷mysql是否支援分區
2、按欄位定界分割,大家都知道程式為:
SQL code
PARTITION BY RANGE (check_id) (PARTITION p0 VALUES LESS THAN (1),PARTITION p1 VALUES LESS THAN (2),PARTITION p2 VALUES LESS THAN MAXVALUE);
但我不想按範圍分,因為我的欄位是常數,我想按直接相等分(大家明白吧),想實現下面的意思怎麼辦呢?
SQL code
PARTITION BY RANGE (check_id) (PARTITION p0 VALUES=(1),PARTITION p1 VALUES=(2),PARTITION p2 VALUES=MAXVALUE);
另,欄位check_id如果為字串(比如固定值A、B、C)是否也可以
3、對分好區的表,查詢時如何指定分區查詢。(因為我知道要查的資料就在某分區)
比如我將欄位check_id="1"的資料分到part_01,check_id="2"的分到part_02,那麼:
SELECT * FROM text WHERE word="abc" AND check_id="1";
是不是可以直接寫成:
SELECT * FROM text PARTITION(part_01) WHERE word="abc"; //這裡check_id="1"不用了,對麼
回答請詳細些,同仁們!
------解決方案--------------------
mysql 的數據分區。百度一下。
------解決方案--------------------
百度吧
------解決方案--------------------
1、PHP如何判斷mysql是否支援分區
SHOW VARIABLES LIKE '%partition%';
查詢結果中沒有 have_partition_engine 或 value 列 為 No 時,表示不支援
------解決方案--------------------
mysql 支援 5 種分區方式
RANGE分區
LIST分區
HASH分區
KEY分區
子分區
不太理解你描述的屬於哪種方式,自己分析一下吧
------解決方案--------------------
http://dev.mysql.com/doc/refman/5.1/zh/partitioning.html
文檔裡有分區的介紹。不同分區是不一樣的