如何实现高效能的索引策略优化?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2056个文字,预计阅读时间需要9分钟。
比较无索引列和带索引列的查询性能,在WHERE条件中查询未添加索引的列,性能会相差较大。我们可以在SQLyog中打开表t_user的数据,然后复制一列进行查询,以进行性能对比。
索引性能验证1、无索引列的查询在where条件中查询没有添加索引的列,性能会比较差。我们可以先在sqlyog中打开表t_user的数据,然后复制一个名字出来进行查询。*无索引列的查索引性能验证
1、无索引列的查询
在where条件中查询没有添加索引的列,性能会比较差。我们可以先在sqlyog中打开表t_user的数据,然后复制一个名字出来进行查询。
/*无索引列的查询,索引不会命中*/SELECT * FROM t_user WHERE NAME = 'ZYWMUoLMAu';
上面的SQL执行时间大约在0.4秒左右,耗时较长。
2、主键列查询
主键默认是唯一索引,我们可以尝试进行查找一条记录。
/*主键列查询,索引会命中*/SELECT * FROM t_user WHERE id = 1;
上面的SQL执行时间大约在1毫秒左右,这说明主键上包含索引,性能提升非常大。
3、在NAME列上增加索引
在NAME上增加BTREE索引。
/*添加NAME列上的索引*/ALTER TABLE `t_user` ADD INDEX index_name ( `name` ) ;
随着数据量越大,索引的创建时间会越长。添加完索引之后,再进行SQL的查询。
本文共计2056个文字,预计阅读时间需要9分钟。
比较无索引列和带索引列的查询性能,在WHERE条件中查询未添加索引的列,性能会相差较大。我们可以在SQLyog中打开表t_user的数据,然后复制一列进行查询,以进行性能对比。
索引性能验证1、无索引列的查询在where条件中查询没有添加索引的列,性能会比较差。我们可以先在sqlyog中打开表t_user的数据,然后复制一个名字出来进行查询。*无索引列的查索引性能验证
1、无索引列的查询
在where条件中查询没有添加索引的列,性能会比较差。我们可以先在sqlyog中打开表t_user的数据,然后复制一个名字出来进行查询。
/*无索引列的查询,索引不会命中*/SELECT * FROM t_user WHERE NAME = 'ZYWMUoLMAu';
上面的SQL执行时间大约在0.4秒左右,耗时较长。
2、主键列查询
主键默认是唯一索引,我们可以尝试进行查找一条记录。
/*主键列查询,索引会命中*/SELECT * FROM t_user WHERE id = 1;
上面的SQL执行时间大约在1毫秒左右,这说明主键上包含索引,性能提升非常大。
3、在NAME列上增加索引
在NAME上增加BTREE索引。
/*添加NAME列上的索引*/ALTER TABLE `t_user` ADD INDEX index_name ( `name` ) ;
随着数据量越大,索引的创建时间会越长。添加完索引之后,再进行SQL的查询。

