MySQL学习中,有两个问题:1、对分好区的表,查询时如何指定分区查询。(因为我知道要查的数据就在某分区)比如我将字段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"不用了,对么2、网上搜索得知,分区的表不支持全文索引。(我有个text列做了全文索引,分区后就会失效?)

解决方案 »

  1.   

    MYSQL会根据索引进行自行判断。
      

  2.   

    FULLTEXT indexes.  Partitioned tables do not support FULLTEXT indexes. This includes partitioned tables employing the MyISAM storage engine. 
    不支持。
      

  3.   

    1、对分好区的表,查询时如何指定分区查询。(因为我知道要查的数据就在某分区)比如我将字段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"不用了,对么数据库会自动指定
    2、网上搜索得知,分区的表不支持全文索引。(我有个text列做了全文索引,分区后就会失效?)
    不支持
      

  4.   

    1、对分好区的表,查询时如何指定分区查询。(因为我知道要查的数据就在某分区)比如我将字段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"不用了,对么数据库会自动指定
    2、网上搜索得知,分区的表不支持全文索引。(我有个text列做了全文索引,分区后就会失效?)
    不支持