大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容主要讲解“mysql索引的优劣势是什么以及使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql索引的优劣势是什么以及使用方法”吧!
创新互联-专业网站定制、快速模板网站建设、高性价比自流井网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式自流井网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖自流井地区。费用合理售后完善,十载实体公司更值得信赖。优点:可以快速的检索 、可以加快分组和排序
缺点: 占用储存空间、降低数据表的修改操作
主键索引 | 即主索引,根据主键 pk_clolum(length)建立索引,不允许重复,不允许空值 |
---|---|
索引 | 用来建立索引的列的值必须是的,允许空值 |
普通索引 | 用表中的普通列构建的索引,没有任何限制 |
全文索引 | 用大文本对象的列构建的索引 |
全文索引 | 用大文本对象的列构建的索引; |
组合索引 | 用多个列组合构建的索引,这多个列中的值不允许有空值。 |
1、适合建立索引的情况
主键自动建立索引;
经常作为查询条件在 WHERE 或者 ORDER BY 语句中出现的列要建立索引;
作为排序的列要建立索引;
查询中与其他表关联的字段,外键关系建立索引;
高并发条件下倾向组合索引;
用于聚合函数的列可以建立索引,例如使用了 max(column_1)或者count(column_1)时的 column_1 就需要建立索引。
2、不适合建立索引的情况
经常增删改的列不要建立索引;
有大量重复的列不建立索引;
表记录太少不要建立索引。
3、索引失灵的情况
在组合索引中不能有列的值为 NULL,如果有,那么这一列对组合索引就是无效的;
LIKE 操作中,'%aaa%'不会使用索引,也就是索引会失效,但是‘aaa%'可以使用索引;
在索引的列上使用表达式或者函数会使索引失效;
在查询条件中使用不等于,包括<符号、>符号和!=会导致索引失效;
在查询条件中使用 IS NULL 或者 IS NOT NULL 会导致索引失效;
字符串不加单引号会导致索引失效;
在查询条件中使用 OR 连接多个条件会导致索引失效,除非 OR 链接的每个条件都加上索引;
如果排序的字段使用了索引,那么 select 的字段也要是索引字段,否则索引失效;
尽量不要包括多列排序,如果一定要,好为这队列构建组合索引。
1、创建表的时候添加索引
-- 创建表的时候添加索引 -- INDEX 关键词 -- myindex 索引的名称自己起的 -- (username(16))添加到哪一个字段上 CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL, INDEX myindex (username(16)) );
2、创建表过后添加索引
-- 添加索引 -- myindex索引的名字(自己定义) -- mytable 表的名字 CREATE INDEX myindex ON mytable(username(16)); 或者 ALTER TABLE mytable ADD INDEX myindex(username);
3 查看索引
-- mytable 表的名字 show index FROM mytable;
4、删除索引
-- myindex索引的名字(自己定义) -- mytable 表的名字 DROP INDEX myindex ON mytable; 或者 ALTER TABLE mytable DROP INDEX myindex;
到此,相信大家对“mysql索引的优劣势是什么以及使用方法”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!