更新于:10-28 22:23

有关[mysql]标签推荐

MySQL中的半同步复制

于10-06 19:44 - admin - mysql MGR
MySQL当前存在的三种复制模式有:异步模式、半同步模式和组复制模式. 注意:MySQL复制模式没有“同步复制”这一项的,文章中只是为了读者方便理解半同步复制的概念才介绍了同步复制概念 https://dev.mysql.com/doc/refman/8.0/en/replication-semisync.html.

在数据库中存储一棵树,实现无限级分类

于04-10 14:57 - Kaciras - mybatis mysql java
在一些系统中,对内容进行分类是必需的功能. 比如电商就需要对商品做分类处理,以便于客户搜索;论坛也会分为很多板块;门户网站、也得对网站的内容做各种分类. 分类对于一个内容展示系统来说是不可缺少的,本博客也需要这么一个功能. 众所周知,分类往往具有从属关系,比如铅笔盒钢笔属于笔,笔又是文具的一种,当然钢笔还可以按品牌来细分,每个品牌下面还有各种系列....

优化 MySQL: 3 个简单的小调整

于02-09 15:36 - 十七树 - IT技术 MySQL 数据库
我并不期望成为一个专家级的 DBA,但是,在我优化 MySQL 时,我推崇 80/20 原则,明确说就是通过简单的调整一些配置,你可以压榨出高达 80% 的性能提升. 尤其是在服务器资源越来越便宜的当下. 没有两个数据库或者应用程序是完全相同的. 这里假设我们要调整的数据库是为一个“典型”的 Web 网站服务的,优先考虑的是快速查询、良好的用户体验以及处理大量的流量.

记一次 MySQL 主从复制延迟的踩坑

于07-16 16:32 - hoohack - IT技术 MySQL 数据库
最近开发中遇到的一个 MySQL 主从延迟的坑,记录并总结,避免再次犯同样的错误. 一个活动信息需要审批,审批之后才能生效. 因为之后活动要编辑,编辑后也可能触发审批,审批中展示的是编辑前的活动内容,考虑到字段比较多,也要保存审批活动的内容,因此设计采用了一张临时表,审批中的活动写进审批表(activity_tmp),审批通过之后才把真正的活动内容写进活动表(activity).

如何理解并正确使用 MySQL 索引

于07-14 12:47 - 十七树 - IT技术 MySQL 数据库 索引
索引是存储引擎用于快速查找记录的一种数据结构,通过合理的使用数据库索引可以大大提高系统的访问性能,接下来主要介绍在MySql数据库中索引类型,以及如何创建出更加合理且高效的索引技巧. 注:这里主要针对的是InnoDB存储引擎的B+Tree索引数据结构. 1、大大减轻了服务器需要扫描的数据量,从而提高了数据的检索速度.

来自Facebook的一些MySQL运维经验

于05-21 00:12 - 99527 - 运维干货 DBA Facebook mysql 数据库运维
每台机器都使用多实例的模型. 每个机器放多个实例,每个实例放多个DB. 一些信息可以参考: https://www.youtube.com/watch?v=UBHcmP2TSvk. 多实例之间没有进行资源隔离,这么做是让每个实例都能发挥最大性能. 目前大部分核心业务已切换成MyRocks引擎,在机器硬件配置不变的情况,约可节省一半机器.

FAQ系列 | 是什么导致MySQL数据库服务器磁盘I/O高?

于11-17 10:37 - 小码哥 - 运维经验 MySQL数据库
有个MySQL服务器的磁盘I/O总有过高报警,怎么回事. 我的朋友小明,TA有个MySQL服务器最近总是报告磁盘I/O非常高,想着我这有免费的不用白不用的企业技术服务(TA自己这么想的),就找我帮忙给把把脉. 作为一个经验丰富(踩坑不断)的DBA,出现这种问题,一般来说,磁盘I/O很高无非是下面几个原因引起:.

MySQL与PostgreSQL相比哪个更好?

于12-29 12:08 - 标点符 - 程序开发 MySQL PostgreSQL
网上已经有很多拿PostgreSQL与MySQL比较的文章了,这篇文章只是对一些重要的信息进行下梳理. 在开始分析前,先来看下这两张图:. MySQL声称自己是最流行的开源数据库. LAMP中的M指的就是MySQL. 构建在LAMP上的应用都会使用MySQL,如WordPress、Drupal等大多数php开源程序.

MySQL 大表优化方案

于12-23 22:38 - 伯小乐 - IT技术 MySQL 数据库
当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:. 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在 千万级以下,字符串为主的表在 五百万以下是没有太大问题的. 而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量:.

数据仓库中的SQL性能优化(MySQL篇)

于04-30 17:46 - - data system mysql
做数据仓库的头两年,使用高配置单机 + MySQL的方式来实现所有的计算(包括数据的ETL,以及报表计算. 用过MySQL自带的MYISAM和列存储引擎Infobright. 这篇文章总结了自己和团队在那段时间碰到的一些常见性能问题和解决方案. P.S.如果没有特别指出,下面说的mysql都是指用MYISAM做存储引擎.

MySQL 高性能存储引擎:TokuDB初探

于12-13 12:52 - 标点符 - 程序开发 MySQL
在安装MariaDB的时候了解到代替InnoDB的TokuDB,看简介非常的棒,这里对ToduDB做一个初步的整理,使用后再做更多的分享. 在MySQL最流行的支持全事务的引擎为INNODB. 其特点是数据本身是用B-TREE来组织,数据本身即是庞大的根据主键聚簇的B-TREE索引. 所以在这点上,写入速度就会有些降低,因为要每次写入要用一次IO来做索引树的重排.

MySQL数据库事务隔离级别(Transaction Isolation Level)

于09-19 08:00 - - mysql
修改事务隔离级别的方法:. 1.全局修改,修改 mysql.ini配置文件,在最后加上. 1 #可选参数有: READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE. 这里全局默认是 REPEATABLE-READ,其实MySQL本来默认也是这个级别.

MySQL DBA面试全揭秘

于02-14 06:29 - OurMySQL - MySQL基础知识 面试
本文起源于有同学留言回复说想了解下MySQL DBA面试时可能涉及到的知识要点,那我们今天就来大概谈谈吧. MySQL DBA职位最近几年特别热门,不少朋友让我帮忙推荐什么的,也有很多公司找不到合适的DBA. 原因很简单,优秀的人才要么被大公司圈起来了,要么被创业公司高薪挖走,如果你既不是大公司,又不能出得起高价钱的土豪公司,想要找到优秀人才的几率堪比买彩票中奖的概率,哈哈.

如何成为MySQL DBA

于01-27 07:44 - OurMySQL - MySQL基础知识 DBA
       互联网高速发展的成功,得益于MySQL数据库的给力支持. MySQL本身发展的速度较快,性能方面提升显著,让传统企业也有想法使用MySQL提供服务. 目前看来MySQL DBA的缺口非常大. 所以欢迎加入到MySQL DBA的团队中来.       有同学一提到MySQL DBA或是DBA都把高难度入门联系到一块.

MySQL processlist中哪些状态要引起关注

于03-10 08:03 - OurMySQL - MySQL优化设计 processlist
   一般而言,我们在processlist结果中如果经常能看到某些SQL的话,至少可以说明这些SQL的频率很高,通常需要对这些SQL进行进一步优化.    今天我们要说的是,在processlist中,看到哪些运行状态时要引起关注,主要有下面几个:. 执行ALTER TABLE修改表结构时. 建议:放在凌晨执行或者采用类似pt-osc工具.

MySQL DBA修炼秘籍

于02-20 19:26 - OurMySQL - MySQL基础知识 DBA
本文主要写给那些立志成为MySQL DBA,以及正在学习MySQL的同行们,结合个人及业内其他同行的职业发展经历给大家一些参考,如何成为合格的MySQL DBA. 1、什么是MySQL DBA. 首先,DBA是database administrator(数据库管理员)的简称,在一些招聘网站上,也可能会把职位写成数据库[管理]工程师,MySQL DBA是目前互联网企业中最为炙手可热的岗位需求之一,前(钱)景大好,快到碗里来吧.

老叶倡议:MySQL压力测试基准值

于02-17 06:12 - OurMySQL - MySQL优化设计 压力测试
   通常,我们会出于以下几个目的对MySQL进行压力测试:.    针对上面这几种压测的目的,相应的测试方法也有所不同.    先说第四种,需要和线上业务结合起来,这时候就需要自行开发测试工具,或者利用. tcpcopy 将线上实际用户请求导向测试环境,进行仿真模拟测试.    对于前三种,我们通常采用基准测试就可以.

MySQL怎么计算打开文件数?

于02-17 06:13 - OurMySQL - MySQL基础知识 文件数
   有时候,我们会遇到类似下面的报错信息:.    提示信息很明显, 打开文件数达到上限了,需要提高上限,或者释放部分已打开的表文件描述符.    在MySQL中,有几个地方会存在文件描述符限制:. 1、在Server层,整个mysqld实例打开文件总数超过用户进程级的文件数限制,需要检查内核 fs.file-max 限制、进程级限制 ulimit -n 及MySQL中的 open-files-limit 选项,是否有某一个超限了.

MySQL安全策略

于03-23 07:03 - OurMySQL - MySQL优化设计 安全
   MySQL被运用于越来越多的业务中,在关键业务中对数据安全性的要求也更高,如何保证MySQL的数据安全.    MySQL被运用于越来越多的业务中,在关键业务中对数据安全性的要求也更高,如何保证MySQL的数据安全.    数据安全如果只靠MySQL应用层面显然是不够的,是需要在多个层面来保护的,包括网络、系统、逻辑应用层、数据库层等.

MYSQL分页limit速度太慢优化方法

于03-22 07:24 - OurMySQL - MySQL优化设计 limit 分页
   在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,否则可能卡死你的服务器哦.    当一个表数据有几百万的数据的时候成了问题.    如 * from table limit 0,10 这个没有问题 当 limit 200000,10 的时候数据读取就很慢,可以按照一下方法解决.

B-Tree索引与Hash索引的比较

于08-25 23:10 - FullStackDeveloper - mysql index 索引
B-Tree索引与Hash索引的比较. 翻译自 http://dev.mysql.com/doc/refman/5.6/en/index-btree-hash.html. 理解B-Tree和Hash的数据结构能够帮助我们预测不同存储引擎下的查询性能差异. 存储引擎在索引中使用这些数据结构,尤其是 MEMORY 同时提供了B-Tree和Hash索引让你选择.

数据库索引的实现原理

于07-12 11:48 - - MySQL相关
说白了,索引问题就是一个查找问题. 二、数据库索引介绍及特点说明. 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据. 索引的实现通常使用B树及其变种B+树. 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法.

如何高效快速地优化MySQL、SQL语句(附源码)

于09-26 10:58 - 小码哥 - 运维经验 mysql SQL语句
韩锋,宜信技术研发中心数据库架构师. 精通多种关系型数据库,曾任职于当当网、TOM在线等公司,曾任多家公司首席DBA、数据库架构师等职,多年一线数据库架构、设计、开发经验. 著有《SQL优化最佳实践》一书. 优化SQL,是DBA常见的工作之一. 如何高效、快速地优化一条语句,是每个DBA经常要面对的一个问题.

阿里云即将开源的AliSQL什么来头?

于09-02 11:06 - 小码哥 - 行业资讯 AliSQL mysql 阿里云
阿里云近日宣布启动AliSQL数据库开源项目. AliSQL是基于MySQL官方版本的一个分支,由阿里云数据库团队维护,目前也应用于阿里巴巴集团业务以及阿里云数据库服务. 该版本性能优于社区版MySQL 70%左右,可帮助中小企业和开发者提升数据运营能力. 8月9日,在2016云栖大会·北京峰会上,阿里云宣布启动AliSQL数据库开源项目.

MaxScale:实现MySQL读写分离与负载均衡的中间件利器

于08-23 11:54 - 小码哥 - 运维经验 MaxScale MySQL读写分离 负载均衡
1、 MaxScale 是干什么的. MySQL的主从复制结构后,我们希望实现读写分离,把读操作分散到从服务器中,并且对多个从服务器能实现负载均衡. 读写分离和负载均衡是MySQL集群的基础需求,MaxScale 就可以帮着我们方便的实现这些功能. 2、MaxScale 的基础构成. MaxScale 是MySQL的兄弟公司 MariaDB 开发的,现在已经发展得非常成熟.

MySQL 调优/优化的 100 个建议

于08-15 17:40 - techug - 编程技术 MySQL优化
MySQL是一个强大的开源数据库. 随着MySQL上的应用越来越多,MySQL逐渐遇到了瓶颈. 这里提供 101 条优化 MySQL 的建议. 有些技巧适合特定的安装环境,但是思路是相通的. 我已经将它们分成了几类以帮助你理解. MySQL服务器硬件和OS(操作系统)调优:. 1、有足够的物理内存,能将整个InnoDB文件加载到内存里 —— 如果访问的文件在内存里,而不是在磁盘上,InnoDB会快很多.

MySQL的主从复制、半同步复制、主主复制详解

于03-04 02:15 - admin - js框架 mysql主从复制
复制其最终目的是让一台服务器的数据和另外的服务器的数据保持同步,已达到数据冗余或者服务的负载均衡. 一台主服务器可以连接多台从服务器,并且从服务器也可以反过来作为主服务器. 主从服务器可以位于不同的网络拓扑中,由于mysql的强大复制功能,其复制目标可以是所有的数据库,也可以是某些数据库,甚至是某个数据库中的某些表进行复制.

《高性能 MySQL》 — 第五章 创建高性能的索引

于12-07 21:13 - coderbee - 数据库 MySQL 索引
索引的使用:现在索引中找到对应值,然后根据匹配的索引记录找到对应的数据行. 对于有多列的索引,MySQL 只能高效地使用索引的最左前缀列. MySQL 的唯一限制和主键限制都是通过索引实现. MySQL 中,索引是在存储引擎层而不是服务器层实现的,所以没有统一的索引标准. B-Tree 通常意味着所有的值都是按顺序存储的,并且每一个叶子页到根的距离相等,适合范围查询.

10 分钟 MySQL 索引从入门到精通

于11-19 23:20 - - mysql
10分钟,只要10分钟,带你了解 MySQL 索引的精华所在,走一走看一看,看了不吃亏,看了不上当~ :-D. 索引用于快速找出在某个列中有一特定值的行. 不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行. 如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要看所有数据.

记一次 MySQL 数据库问题排查

于01-06 16:49 - KohPoll - node.js mysql
最近遇到应用频繁的响应缓慢,无法正常访问. 帮忙一起定位原因,最后定位到的问题说起来真的是很小的细节问题,但是就是这些小细节导致了服务不稳定,真是细节决定成败. 这里尝试着来分享下,希望对大家有所帮助. 遇到问题首先要看的还是服务器错误日志. 错误日志中看到频繁有这样的一个异常报错: Error: ER_CON_COUNT_ERROR: Too many connections.