`

工作笔记--MySQL在有索引和没有索引时插入删除数据的速率比较

阅读更多

表结构如下:

CREATE TABLE `tmp` (
  `begin` int(10) unsigned NOT NULL,
  `end` int(10) unsigned NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8

插入1KW条数据,耗时443s;从中删除54W条数据,耗时8s至9s。

 

DELETE FROM tmp WHERE `begin` < 540000;
#时间: 9.754s
#受影响的行: 539998

DELETE FROM tmp WHERE `begin` >= 5220000 and `begin` < 5760000;
#时间: 8.740s
#受影响的行: 540000

DELETE FROM tmp WHERE `begin` > 9460000;
#时间: 8.397s
#受影响的行: 540001

修改表结构,begin字段建立索引。

CREATE TABLE `tmp` (
  `begin` int(10) unsigned NOT NULL,
  `end` int(10) unsigned NOT NULL,
  KEY `begin` (`begin`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8

 插入1KW条数据,耗时560s;从中删除54W条数据,耗时12s至13s。

 

DELETE FROM tmp WHERE `begin` < 540000;
#时间: 13.421s
#受影响的行: 539998

DELETE FROM tmp WHERE `begin` >= 5220000 and `begin` < 5760000;
#时间: 12.826s
#受影响的行: 540000

DELETE FROM tmp WHERE `begin` > 9460000;
#时间: 12.230s
#受影响的行: 540001
分享到:
评论

相关推荐

    mysql高级笔记 P1 day01-02. MySQL 高级 - Linux上安装MySQL P2 day01-03. MyS

    mysql高级笔记 P1 day01-02. MySQL 高级 - Linux上安装MySQL P2 day01-03. MySQL 高级 - 启动及登录MySQL P3 day01-04. MySQL 高级 - 索引 - 概述 P4 day01-05. MySQL 高级 - 索引 - 优势和劣势 P5 day01-06. MySQL ...

    MySQL高级笔记.zip

    MySQL 高级 - 索引 - 优势和劣势 P5 day01-06. MySQL 高级 - 索引 - 数据结构 P6 day01-07. MySQL 高级 - 索引 - 数据结构 - BTREE P7 day01-08. MySQL 高级 - 索引 - 数据结构 - B+TREE P8 day01-09. MySQL 高级 -...

    MySQL索引 使用笔记

    MySQL数据库是世界上最流行的开源关系型数据库管理系统之一,其高效的数据查询能力在很大程度上依赖于索引。本笔记将深入探讨MySQL中的索引使用,旨在帮助你提升数据库性能。 1. 索引的概念与类型: - 索引是一种...

    MYSQL学习笔记-索引

    在MySQL中,索引扮演着极其重要的角色,尤其在处理大数据量时更是如此。合理的索引设计不仅可以大幅提升查询性能,还能有效降低服务器资源消耗。根据给定的信息,本文将详细介绍索引的基本概念、类型及其在实际场景...

    MYSQL学习笔记-索引[文].pdf

    MYSQL学习笔记-索引 MYSQL学习笔记-索引是一篇关于MYSQL数据库索引的详细笔记,涵盖了索引的基本概念、类型、创建方法以及使用场景。下面是笔记中的主要知识点: 一、索引的基本概念 * 在数据库表中,使用索引...

    MySQL数据库学习笔记(六)----MySQL多表查询之外键、表连接、子查询、索引

    在MySQL数据库的学习中,多表查询是至关重要的一个环节,它涵盖了外键、表连接、子查询以及索引等多个核心概念。这些知识点是理解和优化数据库性能的基础,对于任何数据库管理员或者开发人员来说都是必备技能。 ...

    MySQL学习笔记-JSP操作MySQL

    从给定的文件信息来看,本文档主要围绕“MySQL学习笔记—JSP操作MySQL”的主题展开,详细介绍了如何在JSP环境下操作MySQL数据库的过程。以下是对该文档中的关键知识点进行的深入解析: ### 一、MySQL与JSP的集成 ...

    MYSQL学习笔记-索引参照.pdf

    在优化数据库性能时,应该根据查询模式和数据分布来选择合适的索引策略,同时注意索引会占用额外的存储空间,并可能影响插入、更新和删除操作的性能。 总之,理解并熟练运用MySQL中的各种索引类型,以及何时创建...

    达内学习笔记----MYSQL高级.docx

    mysql高级笔记,之前的分数好像要的高了点,和之前的笔记一样

    韩顺平 大型门户网站核心技术-Mysql优化-笔记-www.itmuch.com.pdf

    在阅读了《韩顺平 大型门户网站核心技术-Mysql优化-笔记***.pdf》文档之后,可以了解到关于MySQL数据库优化的多个关键技术和方法。以下是根据文档内容总结的知识点: 1. MySQL数据库优化技术主要包含以下方面: - ...

    MySQL笔记-MySQL⾼⼿系列

    对于初学者,从数据库的基本概念开始,逐步了解SQL语法,掌握DDL(Data Definition Language)如创建、修改和删除数据库对象,以及DML(Data Manipulation Language)如插入、更新和删除数据,再到复杂的查询和事务...

    mysql优化笔记+资料

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,用于存储和管理各种数据。优化MySQL是提升系统性能、减少资源消耗和提高响应速度的关键。以下是一份详细的MySQL优化笔记,涵盖了多个方面: 一、查询优化 1. ...

    高性能MySQL笔记-总结

    - 基本操作包括创建数据库、创建表、插入数据、查询数据、更新数据和删除数据等。 - SQL语句以分号`;`或`\g`结束,可以使用`help`或`\h`获取帮助,`\c`清除当前输入。 6. **MySQL性能优化** - 优化查询:避免全...

    尚硅谷mysql笔记.zip

    笔记可能会介绍如何创建数据库和表,如何插入、更新和删除数据,以及如何查询数据。基本的SELECT语句、JOIN操作、聚合函数(如COUNT、SUM、AVG)以及WHERE和HAVING子句等内容都会被涵盖。 2. 数据类型:MySQL支持...

    mysql索引笔记1

    然而,索引并非没有代价,它们占用存储空间,且在插入、更新和删除操作时会增加额外的维护工作,降低这些操作的速度。此外,大量索引可能导致管理复杂性增加,需要优化索引设计和查询语句。 MySQL中的索引主要有...

    Mysql数据库索引(2)- 为select设计索引- 自学笔记

    2. **考虑索引的代价**:虽然索引可以加速查询,但在插入、更新和删除操作时会降低性能。因此,在创建索引时要权衡查询性能和写入性能之间的关系。 #### 四、影响索引设计的因素 索引设计还会受到多种因素的影响,...

    数据库MYSQL底层原理分析-笔记-pdf

    - 行格式:InnoDB有多种行格式,如Compressed、Compact、Redundant等,每种格式在存储数据时有不同的空间利用率和性能特点。 - 数据页结构:MySQL的数据存储在页(Page)中,每个页通常为16KB。页面内包含多个记录...

    mysql数据库笔记 - 副本.zip

    5. 索引:索引能加快数据检索速度,常见的有主键索引(唯一且非空)、唯一索引(唯一但可为空)、普通索引(无唯一性要求)和全文索引(用于全文搜索)。 6. 视图:视图是虚拟表,基于一个或多个表的查询结果。它...

Global site tag (gtag.js) - Google Analytics