我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Mysql添加索引

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Mysql添加索引

Mysql添加索引

一、如何添加索引

索引的类型:

  • UNIQUE(唯一索引):不可以出现相同的值,可以有NULL值
  • INDEX(普通索引):允许出现相同的索引内容
  • PROMARY KEY(主键索引):不允许出现相同的值
  • fulltext index(全文索引):可以针对值中的某个单词,但效率确实不敢恭维
  • 组合索引:实质上是将多个字段建到一个索引里,列值的组合必须唯一

1、普通索引
alter table table_name add index index_name (column_list) ;
2、唯一索引
alter table table_name add unique (column_list) ;
3、主键索引
alter table table_name add primary key (column_list) ;

4、组合索引

ALTER TABLE table_name ADD INDEX indx_name_city_age (name,city,age); 

二、线上环境添加索引

线上环境的数据量很大的情况向直接使用alter,由于锁表的原因会影响业务系统的可用性,所以不能直接alter,一般采用以下方案

方案一:停止服务

  • 复制原表的结构,创建一张新表
  • 为新表添加索引
  • 将原表的数据导出,再导入到新表中
  • 将新表的表名修改为老表名

方案二:pt-online-schema-change,该方案与方案一相同,但是该工具可以不用停止服务

原理:

  • 首先它会新建一张一模一样的表,表名一般是_new后缀
  • 然后在这个新表执行更改字段操作
  • 然后在原表上加三个触发器,DELETE/UPDATE/INSERT,将原表中要执行的语句也在新表中执行
  • 最后将原表的数据拷贝到新表中,然后替换掉原表

方案三:使用主从复制,在从表中添加索引。

注意:无论哪种方案,建议在夜深人静的时候干。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Mysql添加索引

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Mysql添加索引

一、如何添加索引索引的类型:UNIQUE(唯一索引):不可以出现相同的值,可以有NULL值INDEX(普通索引):允许出现相同的索引内容PROMARY KEY(主键索引):不允许出现相同的值fulltext index(全文索引):可以针对值中的某个单词,但效
Mysql添加索引
2019-01-19

mysql添加索引和不添加索引的区别及说明

MySQL索引可提高查询性能,但会占用存储空间。不添加索引可节省空间,但会降低查询速度。选择时应考虑表大小、查询模式、插入/更新频率和存储空间限制等因素。最佳实践包括仅为常用列添加索引,使用复合索引,监视索引使用情况和使用索引提示。通过权衡这些因素,可以做出优化数据库性能和满足应用程序需求的明智决策。
mysql添加索引和不添加索引的区别及说明
2024-04-02

MySQL添加索引及添加字段并建立索引方式

本指南提供有关MySQL索引的全面说明,包括添加索引的方法和建立索引的最佳实践。了解何时添加索引,例如处理大量数据和频繁的搜索和排序查询。此外,本文还介绍了添加字段并建立索引以避免性能问题,以及索引维护和优化技巧,例如使用批量插入和重建大型表。
MySQL添加索引及添加字段并建立索引方式
2024-04-02

Mysql如何在线添加索引

本文详细介绍了在MySQL中在线添加索引的方法,包括使用ALTERTABLE和CREATEINDEX语句的优点和缺点。文中还提供了具体的操作步骤以及添加索引注意事项,有助于提高数据库查询效率。在线添加索引对于数据量增大、结构变化或查询语句性能不佳的情况非常有用。
Mysql如何在线添加索引
2024-04-02

mysql添加索引(建表之后)

一.使用ALTER TABLE语句创建索引语法如下:alter table table_name add index index_name (column_list) ;alter table table_name add unique (column_lis
mysql添加索引(建表之后)
2015-06-14

原则性地为MySQL索引添加

MySQL索引添加原则及代码示例一、引言在MySQL数据库中,索引是提高查询效率、优化数据库性能的重要手段之一。正确地添加索引可以大大减少查询时的磁盘IO操作,提高查询速度。然而,在添加索引时,需要遵循一些原则,以保证索引的有效性和性能提
原则性地为MySQL索引添加
2024-02-22

MySQL添加索引的作用是什么

MySQL添加索引的作用是提高查询性能。索引可以加快数据库的查询速度,特别是在查询大量数据时,可以显著减少查询的时间。通过为经常查询的列添加索引,可以使查询更加高效,加快数据的检索和处理速度。此外,索引还可以帮助数据库系统对数据进行排序和过
MySQL添加索引的作用是什么
2024-04-09

mysql在建表语句中添加索引

普通索引创建创建普通索引,即不添加 UNIQUE、FULLTEXT 等任何参数。【例】创建表名为 score 的数据表,并在该表的 id 字段上建立索引,SQL 语句如下:CREATE table score( id int(11) AUTO_INC
mysql在建表语句中添加索引
2015-11-16

XamarinSQLite如何添加索引

这篇文章主要介绍XamarinSQLite如何添加索引,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!索引可以提升数据库表的查询速度。下面为已存在的表添加索引,操作步骤如下:(1)右击Students,选择Add in
2023-06-05

mysql添加索引要注意哪些事项

在添加索引时,需要注意以下几个事项:索引不是越多越好,过多的索引会增加数据库的存储空间和维护成本,同时也会影响数据的插入、更新和删除速度。因此,应该根据实际查询需求和数据特点来选择添加索引。在创建索引时,应尽量避免对频繁更新的列创建索引,因
mysql添加索引要注意哪些事项
2024-05-13

MySQL添加索引特点及优化问题

目录一、索引的特点二、索引类型1.FULLTEXT2.HASH3.BTREE4.RTREE三、索引种类四、索引的使用策略1.什么时候要使用索引?2.什么时候不要使用索引?3.索引失效的情况?4.mysql查询优化?5.索引的常见问题一、索引
2022-07-22

编程热搜

目录