`
- 浏览:
29183 次
- 性别:
- 来自:
成都
-
- 1.关于MySQL锁行锁表问题:在修改表时, MySQL会根where据条件去确定锁哪些数据.如果where条件有索引, 则会去扫描索引确定出有哪些数据需要锁住.(联合索引比单索引能过滤更多数据, 锁更少数据)
.
- 2.如果where条件中有多个索引, 则只会选择其中最近where的单索引或联合索引-最左匹配(经验:用or来筛选数据效率 小于 用union把or两边的条件分别放到不同语句中效率)
比如: select * from table where a=1 or b=2. 如果a, b 都有索引, 只会用到a的索引.用下面的写法则a, b的索引都会用到: select * from table where a=1 union select * from table where b=2.
.
- 3.间隙锁:见下图
.
比如说这张表, 注意id主键...没有id=5这条数据, 如果这是用这条SQL:delete from table where id=5; 由于并没有id=5这条数据, 于是会采用间隙锁, 锁住id=5相邻的一个范围.即把id(4-6)锁住
.
- 4.rand()很耗性能, 可以在程序中获取随机数再传入SQL
.
- 5.索引尽量使用长度小字段类型, 数字类型字段(有利于数据检索和索引更新/检索)
- 大小: 2.7 KB
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
MySQL数据库管理员(DBA)是IT领域中的一个重要角色,负责管理和优化数据库系统,确保数据的安全性和可用性。本培训视频集旨在深入讲解MySQL的各个方面,帮助你成为一名合格的MySQL DBA。以下是根据提供的文件信息...
以下是从"MySQL DBA血与泪最佳实践32条"中提炼出的一些关键知识点,旨在帮助DBA们避免常见错误,提升工作效率。 1. **备份与恢复策略**:定期备份是MySQL管理的核心,确保数据安全。应制定全面的备份计划,包括全备...
MySQL DBA(数据库管理员)是IT领域中负责管理和优化MySQL数据库的专业人士。这份"MySQL DBA运维笔记超详细.rar"的压缩包文件包含了丰富的MySQL运维知识,旨在帮助读者深入理解和掌握MySQL数据库的管理技巧。以下是...
在中国数据库大会的分享中,DBA团队管理和发展是数据库管理领域的重要议题。DBA,即数据库管理员,是负责数据库设计、实施、维护和优化的专业人员。他们的工作不仅涉及技术层面,还包含了团队协作、项目管理等。从...
根据提供的文件信息,以下是从标题、描述以及部分给出的内容中提炼出的相关知识点: ### MySQL作为关系型数据库管理系统 - **定义与特点**:MySQL是一种基于客户端/服务器架构的关系型数据库管理系统(RDBMS)。它...
《高性能MySQL》是一本在数据库领域备受推崇的专业书籍,它深入浅出地探讨了如何优化和管理MySQL数据库,以实现高效、稳定的数据处理能力。这本书不仅适合初学者,也对经验丰富的DBA(数据库管理员)提供了宝贵的...
因此,DBA们面临一个挑战,即如何从传统数据库转移到开源数据库,并且在技术技能和心理素质上做出相应的改变和提升。 描述中的“面向开源,拥抱开源,提升自己,面对挑战,DBA成长之路”是对DBA转型过程中的心理...
标题中提到“携程 姜宇祥-MySQL源码开发实践”,这意味着姜宇祥先生在携程公司担任数据库相关的研发工作,并深入研究和实践了MySQL的源码开发。在描述中提到的“mysql 5.6,5.7 改造代码,实现flashback 并行复制,...
从给定的文件信息中,我们可以提炼出关于MySQL学习与管理的重要知识点,这些知识点涵盖了连接、配置、用户管理以及数据库操作等核心领域。 ### 一、连接MySQL #### 本地连接 通过命令行连接到本地MySQL服务器是...
一、MySQL数据类型 MySQL支持多种数据类型,用于存储不同种类的数据: 1. 数值型数据类型,如: - 整型:分为TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,分别占用1到8字节的存储空间。 - 浮点型:分为FLOAT和...
MySQL性能提升一直是DBA工程师们绕不开的话题。从小型数据库集群到大型数据中心,MySQL性能优化都贯穿整个架构设计和后期运维,本次课程精华提炼了20大MySQL性能优化技巧,让同学们可以理由闲暇琐碎时间掌握更多优化...
以下从提供的文件内容中提炼出的知识点。 首先,如何快速掌握MySQL呢?在学习MySQL之前,需要培养对数据库的兴趣,因为兴趣是最好的老师。学习效率与兴趣程度成正比。接下来要夯实基础,计算机技术领域非常看重基础...
根据提供的信息,我们可以提炼出以下IT相关的知识点: ### 1. 使用JavaScript动态访问对象属性 在给定的部分内容中,存在一段JavaScript代码片段,通过字符串动态地访问对象属性。这通常用于需要根据运行时变量来...
首先,根据提供的文件信息,我们可以提炼出几个主要知识点,它们分别是:MySQL的参数优化、系统层面的优化、硬件层面的优化、以及SQL语句层面的优化。 针对MySQL的参数优化,叶老师在其主讲的文档中提出了一系列...
* 我们可以进一步提炼下,那就是前面的一些步骤除了一些动态的参数之外,我们是否可以进一步把整个 MySQL 的部署改造为一种更加通用的配置化部署。 四、基于 PaaS 平台的设计 基于 PaaS 平台的设计可以完全按照...
根据给定的文件标题“数据库习题集及课后习题答案”以及描述与部分内容,我们可以提炼出以下关键知识点: ### 数据库基础知识 #### 1. 数据库管理系统(DBMS)的基本概念 - **DDL(Data Definition Language)**: ...