iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mysql添加索引
  • 544
分享到

Mysql添加索引

Mysql添加索引 2019-01-19 04:01:45 544人浏览 无得
摘要

一、如何添加索引 索引的类型: UNIQUE(唯一索引):不可以出现相同的值,可以有NULL值 INDEX(普通索引):允许出现相同的索引内容 PROMARY KEY(主键索引):不允许出现相同的值 fulltext index(全文索

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,将原表中要执行的语句也在新表中执行
  • 最后将原表的数据拷贝到新表中,然后替换掉原表

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

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

您可能感兴趣的文档:

--结束END--

本文标题: Mysql添加索引

本文链接: https://www.lsjlt.com/news/8362.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • mysql添加索引的方法
    这篇文章给大家分享的是有关mysql添加索引的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。一、使用CREATE INDEX语句可以使用专门用于创建索引的 CREATE IN...
    99+
    2024-04-02
  • mysql添加索引的方法(Navicat可视化加索引和sql语句加索引)
    使用索引的场景: 阿里云日志里出现了慢sql  然后发现publish_works_id字段会经常用于一些关联,所以决定把这个字段加上索引,优化sql 可视化navicat操作字段加索引,选择字段所在的表,第一步:右键->设计表 第二步:...
    99+
    2023-09-22
    mysql 数据库 sql
  • mysql添加索引方法详解(Navicat可视化加索引与sql语句加索引)
    目录使用索引的场景:下面是通过sql语句添加索引的方法:1、普通索引1)、直接创建索引2)、修改表结构的方式添加索引3)、删除索引2、唯一索引1)、创建唯一索引2)、修改表结构3、主键索引4、组合索引5、全文索引1)、创...
    99+
    2024-04-02
  • MySQL数据库给表添加索引
    说明:当数据库中的记录数过多时,查询速度会显著变慢。此时可以给表创建索引,提高查询速度。 一、创建索引前 我现在有一张表,有1000万条记录,根据username值,查询一条记录,测试下查询时间; s...
    99+
    2023-09-18
    数据库 mysql 数学建模
  • Mysql怎么适当的添加索引
    小编给大家分享一下Mysql怎么适当的添加索引,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!这里先简单介绍一下索引:添加索引是为了提高数据库查询性能,索引是最物美价廉的东西了,不用加内存,...
    99+
    2024-04-02
  • 原则性地为MySQL索引添加
    MySQL索引添加原则及代码示例 一、引言在MySQL数据库中,索引是提高查询效率、优化数据库性能的重要手段之一。正确地添加索引可以大大减少查询时的磁盘IO操作,提高查询速度。然而,在...
    99+
    2024-02-22
    索引优化 编程实践 添加索引 mysql索引 内存占用
  • MySql添加索引的几种方式
    添加索引 添加primary key(主键索引) alter table 表名 add primary key(列名); 添加unique(唯一索引) alter table 表名 add unique(列名); 添加普通索引index...
    99+
    2023-09-03
    mysql 数据库 sql
  • MySQL添加索引的作用是什么
    MySQL添加索引的作用是提高查询性能。索引可以加快数据库的查询速度,特别是在查询大量数据时,可以显著减少查询的时间。通过为经常查询...
    99+
    2024-04-09
    MySQL
  • mysql添加多个btree索引的方法
    小编给大家分享一下mysql添加多个btree索引的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!目前大部分数据库系统及文件系统都采用B-Tree或其变种B+Tree作为索引结构。1、B+...
    99+
    2024-04-02
  • XamarinSQLite如何添加索引
    这篇文章主要介绍XamarinSQLite如何添加索引,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!索引可以提升数据库表的查询速度。下面为已存在的表添加索引,操作步骤如下:(1)右击Students,选择Add in...
    99+
    2023-06-05
  • mongodb如何添加索引
    mongodb添加索引的方法:在mongodb可以使用createIndex()方法来创建添加索引,语法格式为:“db.collection.createIndex(keys, options)”,这里keys指的是你创建添加索引的值,并且...
    99+
    2024-04-02
  • mysql添加索引要注意哪些事项
    在添加索引时,需要注意以下几个事项: 索引不是越多越好,过多的索引会增加数据库的存储空间和维护成本,同时也会影响数据的插入、更新...
    99+
    2024-05-13
    mysql
  • MYSQL增加索引
    添加主键索引(PRIMARY KEY) ALTER TABLE table_name ADD PRIMARY KEY ( column) 添加普通索引(INDEX)  ALTER TABLE table_name ADD INDEX ind...
    99+
    2023-09-01
    mysql 数据库 sql
  • 如何利用MySQL添加联合唯一索引
    目录联合唯一索引扩展延伸:附:mysql中如何用命令创建联合索引总结联合唯一索引 项目中需要用到联合唯一索引: 例如:有以下需求:每个人每一天只有可能产生一条记录:处了程序约定之外,...
    99+
    2024-04-02
  • 怎么利用MySQL添加联合唯一索引
    本篇内容介绍了“怎么利用MySQL添加联合唯一索引”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!联合唯一索引项目中需要用到联合唯一索引:例如...
    99+
    2023-06-30
  • 使用shell脚本怎么给mysql添加索引
    本篇文章为大家展示了使用shell脚本怎么给mysql添加索引,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。用shell脚本来给mysql加索引#! /bin/bashtb_base=tb...
    99+
    2023-06-09
  • navicat怎样为表添加索引
    这篇文章将为大家详细讲解有关navicat怎样为表添加索引,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。navicat 为表添加索引分析常用的查询场景,为字段添加索引,增...
    99+
    2024-04-02
  • MySQL 如何对text类型字段添加索引呢
    对于 MySQL 中的 text 类型字段,可以通过以下步骤向其添加索引: 创建辅助字段:由于 MySQL 在 InnoDB 存储引擎中不支持直接为 text 类型字段添加索引,所以首先需要创建一个辅助字段,将该字段的一部分数据转移到辅助...
    99+
    2023-10-01
    mysql 数据库
  • 简单了解添加mysql索引的3条原则
    一,索引的重要性 索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达...
    99+
    2024-04-02
  • navicat为表添加索引的方法
    这篇文章主要介绍navicat为表添加索引的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!navicat如何为表添加索引分析常用的查询场景,为字段添加索引,增加查询速度。可以添加...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作