广告
返回顶部
首页 > 资讯 > 数据库 >MySQL数据库给表添加索引
  • 617
分享到

MySQL数据库给表添加索引

数据库mysql数学建模 2023-09-18 11:09:58 617人浏览 薄情痞子
摘要

说明:当数据库中的记录数过多时,查询速度会显著变慢。此时可以给表创建索引,提高查询速度。 一、创建索引前 我现在有一张表,有1000万条记录,根据username值,查询一条记录,测试下查询时间; s

说明:当数据库中的记录数过多时,查询速度会显著变慢。此时可以给表创建索引,提高查询速度。

一、创建索引前

我现在有一张表,有1000万条记录,根据username值,查询一条记录,测试下查询时间;

select id, username, passWord, sex, email from user where username='zhangsan5000025';

在这里插入图片描述

查询时间:25s 695ms

在这里插入图片描述

二、创建索引

(1)创建索引:给user表的username字段,添加索引,索引名为username_index,此过程会花费较长的时间(相较于查询);

create index username_index on user(username);

在这里插入图片描述

(2)查看索引:查看user表的索引;

show index from user;

在这里插入图片描述

(3)删除索引:删除user表的username_index索引;

drop index username_index on user;

三、创建索引后

创建索引后,再试下查询时间,可以看到查询速度有显著提升

select id, username, password, sex, email from user where username='zhangsan5000025';

查询时间:73ms
在这里插入图片描述

总结

需要知道以下这些:

(1)Mysql的索引,底层是用B+Tree实现的

(2)索引并不是加的越多越好,添加索引会增加数据所占的空间,所以通常给查询频繁的字段添加索引;

(未使用索引的数据大小)

在这里插入图片描述

(加索引后的数据大小)

在这里插入图片描述

(3)mysql中,表的主键、唯一约束是自动生成的索引(其实也好理解,不建立索引,数据库怎么能在添加数据时,立刻检索到我们添加的数据是否唯一呢?);

来源地址:https://blog.csdn.net/qq_42108331/article/details/131076422

您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据库给表添加索引

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

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

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

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

下载Word文档
猜你喜欢
  • MySQL数据库给表添加索引
    说明:当数据库中的记录数过多时,查询速度会显著变慢。此时可以给表创建索引,提高查询速度。 一、创建索引前 我现在有一张表,有1000万条记录,根据username值,查询一条记录,测试下查询时间; s...
    99+
    2023-09-18
    数据库 mysql 数学建模
  • oracle怎么给已有数据表添加索引
    要给已有数据表添加索引,可以使用Oracle的CREATE INDEX语句。以下是添加索引的基本语法:```CREATE INDEX...
    99+
    2023-10-08
    oracle
  • oracle怎么给表字段添加索引
    要给表字段添加索引,可以使用Oracle的CREATE INDEX语句。语法如下:```CREATE INDEX index_nam...
    99+
    2023-08-28
    oracle
  • 使用Python的enumerate()函数给列表添加索引
    使用Python的enumerate()函数给列表添加索引,具体代码示例如下:在Python中,经常需要对列表进行遍历,并同时获取元素的索引值。为了方便处理这种情况,Python提供了enumerate()函数,可以一行代码解决问题。enu...
    99+
    2023-11-18
    Python 索引 enumerate()
  • sqlserver 给表添加索引的操作方法
    sqlserver 如何给表添加索引 -- 创建一个新的非唯一聚集索引 CREATE INDEX idx_column1 ON TableName (Column1); -- 创建一个新的唯一非聚集索引 CRE...
    99+
    2023-10-18
    sqlserver 表添加索引 sqlserver 添加索引
  • mysql数据库怎样给表添加一个字段
    这篇文章给大家分享的是有关mysql数据库怎样给表添加一个字段的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql数据库给表增加一个字段的方法:可以使用“ALTER TABL...
    99+
    2022-10-18
  • mysql添加索引(建表之后)
    一.使用ALTER TABLE语句创建索引 语法如下: alter table table_name add index index_name (column_list) ; alter table table_name add ...
    99+
    2015-06-14
    mysql添加索引(建表之后)
  • 使用shell脚本怎么给mysql添加索引
    本篇文章为大家展示了使用shell脚本怎么给mysql添加索引,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。用shell脚本来给mysql加索引#! /bin/bashtb_base=tb...
    99+
    2023-06-09
  • mysql加索引,数据库卡死
    公司的一个内部项目,由于突然导入了几十万的数据,数据量翻了一倍,导致了某个页面打开很慢。通过sql日志看到主要是由于慢查询引起的,通过explain这个sql,发现主要是由于这个SQL没有命中索引,进行了全表扫描,慢是肯定了的。 为了优化这...
    99+
    2023-09-09
    数据库 mysql java
  • mysql在建表语句中添加索引
    普通索引创建 创建普通索引,即不添加 UNIQUE、FULLTEXT 等任何参数。 【例】创建表名为 score 的数据表,并在该表的 id 字段上建立索引,SQL 语句如下: CREATE table score( ...
    99+
    2015-11-16
    mysql在建表语句中添加索引
  • mysql如何给千万数据表添加字段
    要给千万数据表添加字段,可以使用ALTER TABLE语句。首先,连接到MySQL数据库并选择要添加字段的数据库。然后,使用以下语法...
    99+
    2023-09-28
    mysql
  • plsql如何给表添加数据
    在PL/SQL中,可以使用INSERT语句来给表添加数据。INSERT语句的基本语法如下:```INSERT INTO 表名 (列1...
    99+
    2023-10-07
    plsql
  • 怎么使用navicat为数据表添加索引
    这篇文章给大家分享的是有关怎么使用navicat为数据表添加索引的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言:工作需要,使用navicat为数据表添加索引,整理成文章方便日...
    99+
    2022-10-18
  • mysql 批量给数据表和字段添加注释
    目录1、用命令行导出 mysql数据库中的所有表2、给数据库的全部字段添加注释3、给数据库的所有表加注释1、用命令行导出 mysql数据库中的所有表 首先查看 mysql 的配置文件 “/etc/my.cnf...
    99+
    2023-08-18
    mysql 批量添加注释 mysql 数据表添加注释
  • AndoridSQLite数据库开发中如何添加索引
    本篇文章为大家展示了AndoridSQLite数据库开发中如何添加索引,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。AndoridSQLite数据库开发添加索引索引是一种通过预先排序和对表的一个或多...
    99+
    2023-06-04
  • Mysql创建数据库与表,并添加表的数据
     首先,在成功安装Mysql的基础上,进入到cmd窗口,登录我们的mysql管理系统。 登录方式:mysql -u用户名 -p密码如果出现Welcome to...等一大堆英文指示,则说...
    99+
    2022-10-18
  • 怎么给qt的表格添加数据
    要给Qt的表格添加数据,可以使用QTableWidget类来创建一个表格,并使用setItem()方法将数据添加到表格中。 下面是一...
    99+
    2023-10-26
    qt
  • MySQL数据库——MySQL数据表添加字段(三种方式)
    MySQL 数据表是由行和列构成的,通常把表的“列”称为字段(Field),把表的“行”称为记录(Record)。随着业务的变化,可能需要在已有的表中添加新的字段。 MySQL 允许在开头、中间和结尾处添加字段。 在末尾添加字段 一个完整的...
    99+
    2023-09-03
    数据库 mysql sql
  • mysql数据库的索引
    day04  MySQL数据库的索引一、索引概述:    索引是由一张表中的某个列或多列组成,而创建索引的目的是为了更优化管理我们的数据库表,提升我们查询使...
    99+
    2022-10-18
  • python怎么给二维列表添加数据
    要给二维列表添加数据,可以使用append()方法。下面是一个示例:```python# 创建一个空的二维列表matrix = []...
    99+
    2023-10-11
    Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作