### --- 执行分组查询
SELECT * FROM test_index GROUP BY dname;
四、索引的优缺点总结
### --- 添加索引首先应考虑在 where 及 order by 涉及的列上建立索引。
~~~ # 索引的优点
——> 1. 大大的提高查询速度
——> 2. 可以显著的减少查询中分组和排序的时间。
~~~ # 索引的缺点
——> 1. 创建索引和维护索引需要时间,而且数据量越大时间越长
——> 2. 当对表中的数据进行增加,修改,删除的时候,索引也要同时进行维护,降低了数据的维护速度
五、sql语句
### --- sql语句
-- 导入测试索引.sql 文件
-- test_index 表中有 500万条数据
SELECT COUNT(*) FROM test_index;
-- 通过id查询一条数据
SELECT * FROM test_index WHERE id = 100001;
-- 通过 dname字段查询 耗时2秒左右
SELECT * FROM test_index WHERE dname = 'name5200';
-- 执行分组查询 dname没有添加索引 36秒
SELECT * FROM test_index GROUP BY dname;
-- dname字段添加索引
ALTER TABLE test_index ADD INDEX dname_indx(dname);
SELECT * FROM test_index GROUP BY dname;
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ——W.S.Landor