03 事务隔离:为什么你改了我还看不见?提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转 100 块钱,而此时你的银行卡只有 100 块钱。转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,你这 100 块钱,完全可以借着这个时间差再查一次,然后再给另外一个
MySQL升级最佳实践: 升级的原因 : 1、 旧版本的BUG 2、 旧版本的安全问题 3、 在新版中受益的地方(新特性,可扩展性,性能等) 4、 数据库支持受限 继续保留使用旧版本的原因: 1、 app处在一种隔离的网络状态,更新成本高 2、 app已不在有新的功能更新 3、 app活跃度下降已不在上升 4、 platform 中的硬件或者os 没有发生变化等 哪些情况版本
翻译 精选 2013-04-21 23:34:48
889阅读
mysql索引优化实践原则,分析原因
原创 2024-05-06 11:14:49
86阅读
# MySQL MHA最佳实践指南 MySQL MHA(Master High Availability Manager and Automation)是一个开源工具,主要用于MySQL的高可用性管理。它可以自动化主从切换和故障恢复,提高数据库的稳健性和可用性。本文将详细介绍如何实现MySQL MHA,并指导小白开发者完成配置。 ## 流程概述 在实现MHA的过程中,我们将遵循以下步骤:
原创 9月前
18阅读
文章目录1、测试表2、最佳实战2.1、全值匹配2.2、最左前缀法则2.3、不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描2.4、存储引擎不能使用索引中范围条件右边的列2.5、尽量使用覆盖索引(只访问索引的查询(索引列包含查询列)),减少 select * 语句2.6、mysql在使用不等于(!=或者<>),not in ,not exist
原创 2021-04-21 13:05:04
516阅读
文章目录1、测试表 2、最佳实战 2.1、全值匹配 2.2、最左前缀法则 2.3、不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描 2.4、存储引擎不能使用索引中范围条件右边的列 2.5、尽量使用覆盖索引(只访问索引的查询(索引列包含查询列)),减少 select * 语句 2.6、mysql在使用不等于(!=或者<>),not in ,not exists 的时候无法使用索引会导致全表扫描< 小于、 > 大
原创 2021-06-03 19:26:32
362阅读
前言最近一段时间处理了较多锁的问题,包括锁等待导致业务连接堆积或超时,死锁导致业务失败等,这类问题对业务可能会造成严重的影响,没有处理经验的用户往往无从下手。下面将从整个数据库设计,开发,运维阶段介绍如何避免锁问题的发生,提供一些最佳实践供RDS的用户参考。设计阶段在数据库设计阶段,引擎选择和索引设计不当可能导致后期业务上线后出现较为严重的锁或者死锁问题。1. 表引擎选择使用myisam,引发ta
转载 2017-01-11 15:27:09
585阅读
# zabbix监控MySQL最佳实践 在数据库管理中,监控MySQL的性能是非常重要的。Zabbix是一个广泛使用的监控系统,可以帮助我们监控MySQL服务器的性能指标。在本文中,我们将介绍如何使用Zabbix监控MySQL最佳实践,包括配置Zabbix Agent和设置监控项。 ## 配置Zabbix Agent 首先,我们需要在MySQL服务器上安装和配置Zabbix Agent。可
原创 2024-06-04 03:58:17
147阅读
前言本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水.前一阵系统的学习了一下MySQL,也有一些实际操作经验,偶然看到一篇和MySQL相关的面试文章,发现其中的一些问题自己也回答不好,虽然知识点大部分都知道,但是无法将知识串联起来.因此决定搞一个MySQL灵魂100问,试着用回答问题的方式,让自己对知识点的理解更加深入一点.此文不会事
sql存储过程CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名',`age` int(11) NOT NULL DEFAULT '0' COMMENT '年龄',`position` varchar(20) NOT NULL DEFAULT '' COMMENT '职位', `hire_time` timestamp
原创 2021-09-07 16:03:22
185阅读
MySQL8.0.34版本my.cnf最佳实践参考实例[client] port = 3307 socket = /data/mysql/3307/run/mysql.sock default-character-set = u
原创 2023-10-11 20:09:14
538阅读
# MySQL表设计最佳实践 在数据库设计中,表结构的设计至关重要。良好的表设计不仅能提高查询性能,还能确保数据的完整性。本文将介绍一些MySQL表设计的最佳实践,并提供相应的代码示例。 ## 1. 规范化 规范化是消除数据冗余和维护数据完整性的过程。一般来说,可以将数据库规范化到第三范式(3NF)。以下是一个员工表及其部门表的简单示例: ```sql CREATE TABLE depar
原创 2024-10-26 03:59:17
106阅读
一,先说一下为什么要分表 当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。 根据个人经验,mysql执行一个sql的过程如下: 1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执行结果。 在这个执行过程中最花时间在什么地方呢? 第一,是排队等待的时间,
Byte-Pair-Encoding是用于解决未登录词的一种方法。首先简单提一句什么是未登录词,未登录词可以理解为训练语料库中没有出现的,但是在测试语料库中出现的词。我们在处理NLP任务时,通常会根据语料生成一个词典,把语料中词频大于某个阈值的词放入词典中,而低于该阈值的词统统编码成"#UNK"。这种处理方法的好处是简单,但是问题也很大,在测试语料库中如果出现了未登录词,那么我们的模型很难处理这种
转载 2024-06-07 09:05:01
251阅读
通过实施这些最佳实践,您可以保护 MySQL 数据库。
原创 2024-06-21 15:59:35
0阅读
表空间:ibdata公用表空间文件,也可以通过配置innodb_file_per_table设置独立表空间文件ibd独立表空间,只存储(数据,b+树索引,插入缓冲区)其余信息还是存储在ibdata中Ibd存储了一个表的所有索引数据一个表空间可以有多个文件,从0号文件开始段:构成索引,表,回滚段的基本元素 - 79 (主要作用管理逻辑单元)重点:段是一个逻辑的概念,用来管理,参看段生成 - p85创
为了避免前面提到的所有问题,在 Python 在这个领域取得进展之前,我们需要考虑以 下几点。 • 应该避免多重继承:可以采用第 14 章介绍的一些设计模式来代替它。 • super 的使用必须一致:在类的层次结构中,要么全部用 super,要么全不用。 混用 super 和传统调用是一种混乱的做法。人们往往会避免使用 super,这样代 码会更清晰。 • 如果代码的使用范围包括 Python 2
原创 2024-04-23 08:56:47
102阅读
并发处理 – EBS并发管理器最佳实践方法参考文档:Note 1057802.1:Concurrent Processing - Best Practices for Performance for Concurrent Managers in E-Business SuiteNote 1304305.1:Concurrent Processing - Product Information Ce
最佳实践1.要实现构建过程的可定制性,Ant特征是关键。请尽可能地使用它们。2.请记住,特征值几乎总是不可变的。谁来定义它?先下手为强。3.使用<property location="..." />定义文件和目录。使用value属性定义其他字符串类型的值,需要的话可以包括文件名片段4.重用已定义的Datatype。对于路径和文件集你应该只声明一次。5.在构建中巧用...
原创 2023-04-19 03:18:27
165阅读
1、在配置文件redis.conf中把绑定的Ip注释掉 文件redis.conf中把protected-mode 改为 no 3、在配置文件redis.conf中把requirepass 设置redis访问授权密码(自己随意设置就好),也可以登录redis客户端使用命令设置:如下: ./redis-cli config set requirepass 123
  • 1
  • 2
  • 3
  • 4
  • 5