网站首页 > 博客文章 正文
1、 对于查询频率高的字段创建索引;
2、 对排序、分组、联合查询频率高的字段创建索引;
3、 索引的数目不宜太多 原因:
a、每创建一个索引都会占用相应的物理控件;
b、过多的索引会导致insert、update、delete语句的执行效率降低;
4、若在实际中,需要将多个列设置索引时,可以采用多列索引 如:某个表(假设表名为Student),存在多个字段(StudentNo, StudentName, Sex, Address, Phone,BirthDate),其中需要对StudentNo,StudentName字段进行查询,对Sex字段进行分组,对BirthDate 字段进 行排序,此时可以创建多列索引index index_name (StudentNo, StudentName, Sex, BirthDate);#index_name为索 引名 在上面的语句中只创建了一个索引,但是对4个字段都赋予了索引的功能。创建多列索引,需要遵循BTree类型,即第一列使用时,才启用索引。在上面的创建语句中,只有mysql语句在使用到StudentNo字段时,索引才会被启用。如: select * from Student where StudentNo = 1000; #使用到了StudentNo字段,索引被启用。以使用explain检测索引是否被启用如:explain select * from Student where StudentNo = 1000;
5、选择唯一性索引 唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯 一性的字 段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存 在同名现象, 从而降低查询速度。
6、尽量使用数据量少的索引 如果索引的值很长,那么查询的速度会受到影响。例如,对一个CHAR(100)类型的字段进行全文检索 需要的时间肯定要比对CHAR(10)类型的字段需要的时间要多。
7、尽量使用前缀来索引 如果索引字段的值很长,最好使用值的前缀来索引。例如,TEXT和BLOG类型的字段,进行全文检 索会很浪费时 间。如果只检索字段的前面的若干个字符,这样可以提高检索速度。
8、删除不再使用或者很少使用的索引. 表中的数据被大量更新,或者数据的使用方式被改变后,原有的一些索引可能不再需要。数据库管理 员应当定期 找出这些索引,将它们删除,从而减少索引对更新操作的影响B+ tree树索引, B tree,散列
猜你喜欢
- 2025-06-18 一行SQL没改,查询速度飙升10倍?揭秘数据库“索引”的加速魔法
- 2025-06-18 MySql底层索引与数据优化「上篇」
- 2025-06-18 浅聊MySQL索引分类(mysql索引分类及区别)
- 2025-06-18 MySQL 批量操作,一次插入多少行数据效率最高?
- 2025-06-18 深挖MYSQL大表加索引(mysql 大表加索引)
- 2025-06-18 MySQL优化之索引详解(mysql索引优化原则)
- 2025-06-18 MySQL批量生成建表语句(mysql批量新增语句)
- 2025-06-18 MySql索引创建原则有哪些?(mysql索引创建和使用)
- 2025-06-18 MySQL索引基础入门,一篇讲清楚(mysql索引实战)
- 2025-06-18 「Mysql」Mysql建索引和不建索引的效率对比
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)