|NO.Z.00061|——————————|BigDataEnd|——|Java&MySQL索引/存储过程/触发器.V02|-------------------------|MySQL.v02|索
2022/4/5 19:19:54
本文主要是介绍|NO.Z.00061|——————————|BigDataEnd|——|Java&MySQL索引/存储过程/触发器.V02|-------------------------|MySQL.v02|索,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
[BigDataJava:Java&MySQL索引/存储过程/触发器.V02] [BigDataJava.MySQL基础][|第二阶段|模块一|——|章节四|mysql基础|mysql索引/存储过程/触发器|索引性能测试|索引优缺点|]
一、索引性能测试
### --- 导入数据表 ——> 选中 db4数据库 右键 导入SQL脚本
![](/upload/202204/05/202204051919517736.png)
![](/upload/202204/05/202204051919526076.png)
### --- 查询 test_index 表中的总记录数 ——> 表中有 500万条数据 SELECT COUNT(*) FROM test_index;
![](/upload/202204/05/202204051919531589.png)
### --- 在没有添加索引的情况下, 使用 dname 字段进行查询 ~~~ # 未添加索引,进行分组查询 SELECT * FROM test_index GROUP BY dname;
### --- 耗时 ### --- 为 dname字段 添加索引 ——> 注意: 一般我们都是在创建表的时候 就确定需要添加索引的字段 ~~~ # 添加索引 ALTER TABLE test_index ADD INDEX dname_indx(dname);
### --- 执行分组查询 SELECT * FROM test_index GROUP BY dname;
![](/upload/202204/05/202204051919539458.png)
### --- 添加索引首先应考虑在 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;
/* 索引的总结 创建索引的原则 优先选择为 经常出现在 查询条件或者排序 分组后面的字段 创建索引. 索引的优点 1.可以大大的提高查询速度 2.减少查询中分组和排序的时间 3.通过创建唯一索引保证数据的唯一性 索引缺点 1.创建和维护索引需要时间,数据量越大 时间越长. 2.表中的数据进行增删改操作时,索引也需要进行维护,降低了维护的速度 3.索引文件需要占据磁盘空间 */
===============================END===============================
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
来自为知笔记(Wiz)
这篇关于|NO.Z.00061|——————————|BigDataEnd|——|Java&MySQL索引/存储过程/触发器.V02|-------------------------|MySQL.v02|索的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-03万字长文聊聊Web3的组成架构
- 2024-07-02springboot项目无法注册到nacos-icode9专业技术文章分享
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?