【问题标题】:Indexing sql columns to speed up join query [duplicate]索引sql列以加快连接查询[重复]
【发布时间】:2013-08-28 11:18:32
【问题描述】:

关于这篇文章的第一个答案:Update one MySQL table with values from another 它指出,为了加快查询速度,必须创建索引。我该怎么做?

我知道这很简单,我只是不知道怎么做..

【问题讨论】:

    标签: mysql sql


    【解决方案1】:
    【解决方案2】:

    典型的语法是:

     create index <index name> on <tablename>(<one or more columns>);
    

    例如:

    create index t_col1_col2 on t(col1, col2);
    

    请注意,当您将列声明为主键或唯一(或添加唯一约束)时,您也会创建索引。

    此外,索引有时在复合时最有效——也就是说,它们包含多于一列。

    【讨论】:

      【解决方案3】:
      ALTER TABLE `your_table` ADD INDEX `your_index_name` 
          (`column_that_should_be_indexed`)
      

      创建索引的general syntax如下——

      CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name
          [index_type]
      ON tbl_name (index_col_name,...)
          [index_type]
      
      index_col_name:
          col_name [(length)] [ASC | DESC]
      
      index_type:
          USING {BTREE | HASH}
      

      【讨论】:

        猜你喜欢
        • 2013-06-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-31
        • 2011-01-04
        • 1970-01-01
        • 2019-08-27
        • 2013-09-18
        相关资源
        最近更新 更多