zoukankan      html  css  js  c++  java
  • [MySQL] 测试where group by order by的索引问题

    1. select * from test  where a=xx group by b order by c   如何加索引

    CREATE TABLE `index_test` (
    `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
    `name` varchar(100) NOT NULL DEFAULT '',
    `gid` int(11) NOT NULL DEFAULT '0',
    `age` int(11) NOT NULL DEFAULT '0',
    PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8

    mysql> select * from index_test;
    +----+------------+-----+
    | id | name | gid |
    +----+------------+-----+
    | 1 | taoshihan | 2 |
    | 2 | taoshihan1 | 2 |
    +----+------------+-----+

    2. 加个联合索引试试

    alter table index_test add index name_gid_age_index(name,gid,age);

    explain select * from index_test where name='taoshihan' group by gid order by age;

  • 相关阅读:
    Part 1R 函数、极限和连续
    Part 1 函数、极限与连续
    C++继承与派生
    VUE笔记
    VUE错误记录
    VUE笔记
    VUE笔记
    VUE笔记
    JS学习笔记
    Node.js笔记 请求方式 GET
  • 原文地址:https://www.cnblogs.com/taoshihan/p/10542810.html
Copyright © 2011-2022 走看看