表结构如下:
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. MySQL 高级 - 启动及登录MySQL P3 day01-04. MySQL 高级 - 索引 - 概述 P4 day01-05. MySQL 高级 - 索引 - 优势和劣势 P5 day01-06. MySQL ...
MySQL 高级 - 索引 - 优势和劣势 P5 day01-06. MySQL 高级 - 索引 - 数据结构 P6 day01-07. MySQL 高级 - 索引 - 数据结构 - BTREE P7 day01-08. MySQL 高级 - 索引 - 数据结构 - B+TREE P8 day01-09. MySQL 高级 -...
MySQL数据库是世界上最流行的开源关系型数据库管理系统之一,其高效的数据查询能力在很大程度上依赖于索引。本笔记将深入探讨MySQL中的索引使用,旨在帮助你提升数据库性能。 1. 索引的概念与类型: - 索引是一种...
在MySQL中,索引扮演着极其重要的角色,尤其在处理大数据量时更是如此。合理的索引设计不仅可以大幅提升查询性能,还能有效降低服务器资源消耗。根据给定的信息,本文将详细介绍索引的基本概念、类型及其在实际场景...
MYSQL学习笔记-索引 MYSQL学习笔记-索引是一篇关于MYSQL数据库索引的详细笔记,涵盖了索引的基本概念、类型、创建方法以及使用场景。下面是笔记中的主要知识点: 一、索引的基本概念 * 在数据库表中,使用索引...
在MySQL数据库的学习中,多表查询是至关重要的一个环节,它涵盖了外键、表连接、子查询以及索引等多个核心概念。这些知识点是理解和优化数据库性能的基础,对于任何数据库管理员或者开发人员来说都是必备技能。 ...
从给定的文件信息来看,本文档主要围绕“MySQL学习笔记—JSP操作MySQL”的主题展开,详细介绍了如何在JSP环境下操作MySQL数据库的过程。以下是对该文档中的关键知识点进行的深入解析: ### 一、MySQL与JSP的集成 ...
在优化数据库性能时,应该根据查询模式和数据分布来选择合适的索引策略,同时注意索引会占用额外的存储空间,并可能影响插入、更新和删除操作的性能。 总之,理解并熟练运用MySQL中的各种索引类型,以及何时创建...
mysql高级笔记,之前的分数好像要的高了点,和之前的笔记一样
在阅读了《韩顺平 大型门户网站核心技术-Mysql优化-笔记***.pdf》文档之后,可以了解到关于MySQL数据库优化的多个关键技术和方法。以下是根据文档内容总结的知识点: 1. MySQL数据库优化技术主要包含以下方面: - ...
对于初学者,从数据库的基本概念开始,逐步了解SQL语法,掌握DDL(Data Definition Language)如创建、修改和删除数据库对象,以及DML(Data Manipulation Language)如插入、更新和删除数据,再到复杂的查询和事务...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,用于存储和管理各种数据。优化MySQL是提升系统性能、减少资源消耗和提高响应速度的关键。以下是一份详细的MySQL优化笔记,涵盖了多个方面: 一、查询优化 1. ...
- 基本操作包括创建数据库、创建表、插入数据、查询数据、更新数据和删除数据等。 - SQL语句以分号`;`或`\g`结束,可以使用`help`或`\h`获取帮助,`\c`清除当前输入。 6. **MySQL性能优化** - 优化查询:避免全...
笔记可能会介绍如何创建数据库和表,如何插入、更新和删除数据,以及如何查询数据。基本的SELECT语句、JOIN操作、聚合函数(如COUNT、SUM、AVG)以及WHERE和HAVING子句等内容都会被涵盖。 2. 数据类型:MySQL支持...
然而,索引并非没有代价,它们占用存储空间,且在插入、更新和删除操作时会增加额外的维护工作,降低这些操作的速度。此外,大量索引可能导致管理复杂性增加,需要优化索引设计和查询语句。 MySQL中的索引主要有...
2. **考虑索引的代价**:虽然索引可以加速查询,但在插入、更新和删除操作时会降低性能。因此,在创建索引时要权衡查询性能和写入性能之间的关系。 #### 四、影响索引设计的因素 索引设计还会受到多种因素的影响,...
- 行格式:InnoDB有多种行格式,如Compressed、Compact、Redundant等,每种格式在存储数据时有不同的空间利用率和性能特点。 - 数据页结构:MySQL的数据存储在页(Page)中,每个页通常为16KB。页面内包含多个记录...
5. 索引:索引能加快数据检索速度,常见的有主键索引(唯一且非空)、唯一索引(唯一但可为空)、普通索引(无唯一性要求)和全文索引(用于全文搜索)。 6. 视图:视图是虚拟表,基于一个或多个表的查询结果。它...