开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
MySQL - 开源中国社区
MySQL

MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低...

完整介绍MySQL首页MySQL文档MySQL下载 | 授权协议: GPL
如何将你的 MySQL 查询速度提升 300 倍
在进行性能分析前,需要先定位耗时查询。 MySQL提供了内建的耗时查询日志。使用前,打开my.cnf文件,将slow_query_log设置为"On"。 同时将long_query_time设置为一个对一次查询来说比...
oschina 发布于 3周前 42
为什么说 LINQ 要胜过 SQL
如果你还没有沉溺于 LINQ,就会想这有啥大惊小怪的。SQL 并没有坏掉,为什么还要对它进行修补呢? 为什么我们还需要另外一种查询语言呢? 流行的说法是 LINQ 同 C#(或者 VB)集成在了...
oschina 发布于 3个月前 42
Node-MySQL 官方文档
安装 $ npm install mysql 有关之前的0.9.x版本的信息, 请访问 v0.9分支。 有时我还会要求你从Github安装最新版以检查bug是否已修复。在这种情况下,请输入: $ npm install m...
oschina 发布于 9个月前 12
MySQL 5.7 主键查找结果 —— 真的很快嘛?
这篇博客测试MySQL5.7的主键查询结果并确定MySQL5.7是不是真的比之前的版本查询的更快。 前段时间MySQL5.7刚刚发布,现在尘埃落定,是时候来测试一下它在性能上面的提升了。 我可不是...
oschina 发布于 1年前 13
如何配置全世界最小的 MySQL 服务器
配置全世界最小的 MySQL 服务器——如何在一块 Intel Edison 为控制板上安装一个 MySQL 服务器。 介绍 在我最近的一篇博文中,物联网,消息以及 MySQL,我展示了如果 Particle Phot...
oschina 发布于 1年前 23
MySQL 5.7 新特性详解
我们自豪的宣布 MySQL 5.7 稳定版开放下载了。 MySQL 5.7.9 是目前世界上最流行开源数据库的一令人兴奋的新版本, 比 MySQL 5.6 快 3 倍,同时还提高了可用性,可管理性和安全性。...
冒牌导演 发布于 2年前 40
为什么在 Redis 实现 Lua 脚本事务?
在刚过去的几个月中,我一直在构思并尝试在 redis 中实现 lua 脚本的事务功能。没有多少人理解我的想法,所以我将通过一些历史为大家做下解释。 MySQL 与 Postgres 在 1998-2003 年间...
oschina 发布于 2年前 8
FriendFeed 如何使用 MySQL 来存储无模式的数据
背景 我们使用MySQL存储了FriendFeed的所有数据。数据库随着用户基数的增长而增长了很多。现在已经存储了超过2.5亿条记录与一堆涵盖了从评论和“喜欢”到好友列表的其他数据。 随着数...
oschina 发布于 2年前 12
InnoDB 隔离模式对 MySQL 性能的影响
过去的几个月我写了两篇文章,一篇是InnoDB 事务历史相关的危险债务,另一篇是关于MVCC 可能导致MySQL严重的性能问题的真相。在这篇文章里我将讨论一个相关的主题 – InnoDB 事务隔离...
oschina 发布于 2年前 16
五年回顾: Oracle 对 MySQL 的 10 项承诺 ?
上周,Oracle收购MySQL五周年纪念日已过。这也意味着Oracle在欧盟委员会关于MySQL用户的臭名昭著的“5年任期10项承诺”到期了。 自从我为另一数据库技术供职后,就很少写MySQL相关问...
oschina 发布于 2年前 53
MySQL 双向复制
简介 我知道有很多文章和指南介绍在互联网上实现主-从复制。在主-从复制中,主机影响从机。但从数据库中的任何更改不会影响主数据库,这篇文章将帮助你实现双向复制。(即,无论是主机还...
oschina 发布于 2年前 32
多种不同的 MySQL 的 SSL 配置
在这篇博客的帖子里,我将会描述不同的使用MySQL数据库的SSL配置方法。 SSL给了你什么? 你可以通过互联网使用 MySQL 复制特性(replication) 或者通过互联网连接到MySQL。 还有可能...
oschina 发布于 2年前 3
让 HAProxy 1.5 感知 MySQL 复制的延迟
在MySQL世界里,HAProxy 通常来作为软件负载均衡器使用。彼得.博罗什在过去的邮件中解释了如何使用percona xtradb集群(pxc)来对其设置。所以它只发送查询到可应用的节点。同样的方法...
oschina 发布于 2年前 1
如何避免 MySQL 修改表结构时导致表无法使用的问题
MySql 在修改表结构的时候可能会中断产品的正常运行影响用户体验,甚至更坏的结果,丢失数据。不是所有的数据库管理员、程序员、系统管理员都非常了解Mysql能避免这种情况。DBA会经常...
oschina 发布于 3年前 1
使用 cgroups 限制 MySQL Enterprise Backup 对资源的占用
今天我遇到一个问题,MySQL企业版备份引起I/O子系统负载过大,应用响应缓慢,导致系统不可用。所以我想限制mysqlbackup的进程,使它不会引起更多的问题。 mysqlbackup命令里面有读,...
oschina 发布于 3年前 3
MySQL 升级的最佳实践
MySQL升级是非常必要的. 我们在Percona Support上列出了关于MySQL升级最佳实践的各种问题.这篇文章推荐了一些不同情况下升级MySQL的方法. 为什么MySQL升级是必须的? 原因有很多,比如...
oschina 发布于 3年前 14
关于在产品环境中使用 MySQL 5.6 GTIDs 的一些问答
感谢上星期参加了我全局事务ID(GTIDs)研讨会的所有朋友,其介绍了MySQL 5.6中简单复制的重构。如果你错过了课程,你还可以听录音或下载讲稿(免费)。会上我们收到了很多问题,下面我...
oschina 发布于 3年前 1
使用 sysbench 0.5 测试 MySQL 的性能
鉴于最近对OpenStack的兴趣和激情,我想要确保我可以做恰当的系统性能评估。我主要开始转向sysbench,是因为它带来一系列丰富的针对不同层面的测试(通过 -test=option 来获知) ,包...
oschina 发布于 3年前 1
使用 HAProxy, PHP, Redis 和 MySQL 轻松构建每周上亿请求Web站点
本案例是由Antoni Orfin写的客座文章,他是Octivi的联合创始人和软件架构师。 在文章中,我将向您展示我们开发的基于HAProxy,PHP,Redis和MySQL的非常简单的架构的方法,它可以无缝...
xxx2xxx 发布于 3年前 29
MySQL 5.6 的 GTIDs : 新复制协议和中断复制的新方法
MySQL5.6有很多新的特性,其中很多人都感兴趣的一条就是全局事务序号功能(GTIDs)。而大家都对这一特性很感兴趣的原因也很好理解,即:本来重新连接从服务器和一个新的主服务器一直...
oschina 发布于 3年前 3
关系数据库比较:SQLite vs MySQL vs PostgreSQL
简介 关系型数据库的使用已经有相当长的时间了。它们变得流行起来托了管理系统的福,关系模型被实现得相当的好,并且被证明是操作数据的好方法(特别是事务性强的应用)。 在这篇Dig...
oschina 发布于 3年前 55
安装完 MySQL 后必须调整的 10 项配置
当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议。许多人在事后都非常惊讶,因为我们建议他们仅仅改动几个设置,即使是这里有好几百个配置项...
oschina 发布于 3年前 42
在 Docker 中使用 MySQL
提及虚拟化技术,我可是linuxContainer(LXC)的热爱者。但随着Docker技术的声名鹊起,我想在这展示一下如何使用带有Docker的Mysql Docker是什么? 实际上,Docker就是LXC的封装。使...
oschina 发布于 3年前 10
有趣的 Bugs #28 —— MySQL 5.6 回归测试中的问题
对于MySQL社区来说2013是出彩的一年。随着MySQL 5.6 GA的发布,一款具有更大吞吐量、更高稳定性加上oracle方面与MySQL社区的频繁互动与合作为我们这年带来了很多的新鲜感触和远景。 ...
oschina 发布于 3年前 2
MySQL 单查询性能比较的真相
根据morgo的建议suggested by morgo我对 Impact of column types on MySQL JOIN performance一文中提到的查询及数据集做了一些小测试,但是却发现另一个层面的问题:响应时间 (ak...
oschina 发布于 3年前 21
MySQL 性能:在 MySQL 5.7 中使用 InnoDB Memcached 插件实现每秒 100 万 QPS...
在上周, Tomas 在 MySQL Percona Live Conference in London ,宣布了MySQL 5.7的版本--在只读的(Read-Only)测试环境,InnoDB 的 Memcached plugin的版本中,可以处理 每秒 1,00...
oschina 发布于 3年前 27
MySQL 加密的性能测试
这是对MySQL进行加密性能测试的两篇文章系列之二。在第一篇中,我专门使用MySQL的内置的对SSL的支持来做压力测试,产生了一些令人惊讶的结果。当然,使用SSL查询的吞吐性能要比不使用...
oschina 发布于 4年前 2
MariaDB 和 MySQL 比较
现在选择继续使用MySQL或抛弃它切换到MariaDB有足够的理由。 MariaDB 博客上的性能测试。 MariaDB是MySQL源代码的一个分支,在意识到Oracle会对MySQL许可做什么后分离了出来(MySQL...
oschina 发布于 4年前 22
让 InnoDB 的全表扫描快 10 倍
在MySQL Connect 2013大会上,我描述了在 Facebook中MySql5.6的应用,解释了我们添加在  Facebook MySQL 5.6 源码分支的新功能. 在这篇文章里,我将描述一下在全表扫描的时候怎样才能...
oschina 发布于 4年前 15
MySQL 性能:使用 MySQL 5.7 实现每秒 50 万查询
本文提供 MySql5.7实现每秒50W查询 一文的细节以及基准测试结果,解释了我早期在Mysql Connect 发表的谈话。 回顾 MySQL / InnoDB 的改善历史。你能很容易发现。在MySQL 5.6稳定版本...
oschina 发布于 4年前 36
MySQL 5.7 的多源复制
近日ORACLE发布几个新的功能在最新的Mysql5.7.2的版本上,由此有了此篇文章。大多数的改善是在数据库性能和复制相关的功能上,这个新版本会带给我们不可思议的效果。 在这篇文章里,...
oschina 发布于 4年前 18
MySQL-Fullltext: 使用 MySQL 实现简单的搜索引擎
概述 本文涵盖了一个简单的C实现的搜索引擎的搭建始末。 我通常使用SQL Server和C #,但我教C/C++的朋友要远离微软。在过去,MySQL不是我想要的数据库,因为标准安装版不支持事务,但...
oschina 发布于 4年前 11
每个 MySQL 开发者都应该了解的 10 个技巧
MySQL是世界上实际最流行的数据库管理系统,是遍布全球编程社区的首选。它有一个系列有趣的特性,在很多方面都很擅长。由于其巨大的人气,在网上可以找到许多MySQL的使用技巧。这里有...
oschina 发布于 4年前 38
101 个 MySQL 的调节和优化的提示
MySQL是一个功能强大的开源数据库。随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它的极限。这里是101条调节和优化MySQL安装的技巧。一些技巧是针对特定的安装环境...
oschina 发布于 4年前 56
坚持使用 MySQL 的 5 个理由
MySQL的创始人正在鼓励人们远离他的创作。这些是说明他错了的原因。 在开源仍旧切实可行并具有竞争力的时代中,开源世界与商业软件的分裂将永远不会消失。最终,你可以同时看到两个世...
oschina 发布于 4年前 1
丢弃 MySQL 的 5 个理由
MySQL仍然是最流行的开源数据库,但因为更好选择的出现在过去几年中它的粉丝不断流失。让我们来看一下换掉Mysql的五个动机。 早在2008年,MySQL还在迅速普及的时候,SUN用十亿美元收...
oschina 发布于 4年前 2
在 MySQL 环境中实现 SchemaSpy
近来,我和一帮老客户一起工作,他们让花时间给他们说一下在他们新环境中使用的新工具。其中,我发现的一个非常有用的工具是SchemaSpy。 SchemaSpy是Java开发的的工具(要求java 5或...
oschina 发布于 4年前 0
MySQL 5.6 复制:GTID 的优点和限制(第一部分)
全局事务标示符(Global Transactions Identifier)是MySQL 5.6复制的一个新特性。它为维护特定的复制拓扑结构下服务器的DBA们大幅度改善他们的工作状况提供了多种可能性。然而,你还...
oschina 发布于 4年前 1
使用 VB.NET 连接到 MySQL 数据库
绪言 在Visual Studio 2012中使用向导连接到MySQL数据库是一件相当棘手的事情。因为MySQL并不在VS2012默认支持的数据库中(比如SQL Server)。在本文中我将介绍如何使用VB.NET连接到...
oschina 发布于 4年前 0
我加入 MySQL 的 5 年时间
加入MySQL社区之后,人们通常会在迎来一些高兴的周年纪念的时候写点博文。对那些很老的家伙来说的话,基本就是指加入MySQL工作的日子了。对我来说,那是2008年一月。因为月份没记对,...
oschina 发布于 4年前 25
MySQL 复制:GTIDS实现自动故障恢复
MySQL 5.6 包含了一个复制的新功能,enabling DevOps teams to reliably scale-out their MySQL infrastructure across commodity hardware, on-premise or in the cloud. 主要的增强...
迷茫纠结中 发布于 4年前 1
创建带 IN 和 OUT 参数的 MySQL 存储过程
在 MySQL 中创建储存过程的语法很难记,除非你经常跟储存过程打交道,原因很简单,语法不是什么小笑话。如果你通过命令行控制 MySQL,你需要记住准确的语法。一个快速示例可以很好的...
oschina 发布于 4年前 7
MySQL 5.6 如何更安全的处理密码
MySQL 5.6 中关于密码方面有很多更改的地方,包括: 全新的密码哈希算法 (SHA-256) .mylogin 文件对密码进行混淆 可选择在数据库表中存储 Slave 节点密码 可在 START SLAVE 中指定密...
oschina 发布于 4年前 4
Disqus 评论设计
众所周知,我上个月加入了Disqus公司。对我来说,这是一个很大(真的很大)的改变。他们那里有许多吸引人的问题,另外还有许多愿意一起解决他们的人。 我一直是MySQL的提倡者:不仅仅...
lidashuang 发布于 4年前 15
MySQL 性能比较测试:MySQL 5.6 GA -vs- MySQL 5.5
MySQL 5.6 GA 发布了,毫无疑问,这是 MySQL 最棒的一个版本。 如果你还不清楚 MySQL 5.6 版本一长串的新特性和改进内容,可以从这里获得了解。 而我这篇文章的主要目的则是性能的测...
oschina 发布于 4年前 36
如何启动 Percona XtraDB Cluster
在 Percona XtraDB Cluster 5.5.28 版本之前,最简单的加入集群的方法是在 my.cnf 的 [mysqld_safe] 使用 wsrep_urls 配置。 假设我们有一个三个节点的集群: node1 = 192.168.1.1 ...
oschina 发布于 4年前 0
Sphinx 搜索性能优化 —— 多线程搜索
MySQL、Sphinx及许多数据库和搜索引擎中的查询是单线程的。比如说,在一台32个CPU核心、16个磁盘的R910服务器上执行一个查询,它最多只会用到一个核心和一个磁盘。没错,只会使用一个...
oschina 发布于 4年前 13
将图片存储在 MySQL 中是一个坏主意
今早我在DZone无意中看到这篇文章。是教人如何把图像(用PHP)存入MySQL数据库的。有几样东西我并不赞同,我这里就不提了。我耿耿于怀的是它并没有提到这样做是非常不好的。 关系数据...
oschina 发布于 4年前 3
MariaDB 10.0 和 MySQL 5.6 有何不同
去年的5月,我第一次在博客上介绍了关于MariaDB 10.0。 我们当时收到很多的反馈,在进行众人意见总结后,我们再次的更加深入的解释过MariaDB 10.0. 在新的一年的伊始,随着MariaDB 1...
oschina 发布于 4年前 7
MySQL 的复制是如何工作的
尽管在我们的博客上已经有了很多篇关于复制的博文,比如《单线程复制》,《半同步复制》或者《估算复制容量》,但我觉得我们仍然没有一篇讲述MySQL的复制在高层次上工作原理的基础的...
oschina 发布于 4年前 12
MySQL 索引最佳实践之问题反馈
我之前发布的 PPT —— 《MySQL 索引最佳实践》中,有很多人提了很多问题,我没有时间一一回答,于是我决定把这些问题集中在一起进行回答。 问:我们团队中的一人想要使用 bigint 字...
oschina 发布于 4年前 11
一步完成 MySQL 向 Redis 迁移
从mysql搬一个大表到redis中,你会发现在提取、转换或是载入一行数据时,速度慢的让你难以忍受。这里我就要告诉一个让你解脱的小技巧。使用“管道输出”的方式把mysql命令行产生的内...
oschina 发布于 4年前 30
如何在 Raspberry Pi 上成功安装 MySQL
这篇文章面向那些刚开始学习MySQL,并想在Raspberry Pi上安装MySQL的读者。您需要意识到,这篇文章可能有一点点晦涩难懂。 免责声明:不要运行任何您不了解的命令,务必确保您的重要...
oschina 发布于 4年前 0
将多个单 MySQL 实例移植到一个 Percona XtraDB Cluster
几周前,我将一些独立的 MySQL 服务器(其中一部分是主节点,一部分是独立主机)移植到一个三节点的 Percona XtraDB Cluster 中。 最简单的方法就是配置每个节点成为其中某个产品服务...
oschina 发布于 4年前 0
为 MySQL 的查询结果添加排名字段
我正在用 MySQL 客户端的时候,突然想到如果可以给查询结果添加排名该多好啊,然后就找到了一个简单的解决办法。 下面是一个示例表的数据:
王振威 发布于 4年前 0
根据 MySQL 错误日志来诊断错误
我经常看到一些询问如何根据 MySQL 错误日志中的信息来确定原因的问题。尽管错误种类非常繁多,但对很多错误可以使用一些方法来方便的进行诊断。 经常有一些错误只包含错误码数据,例...
彭博 发布于 4年前 0
C# 连接 MySQL 并进行数据库操作(入门篇)
简介 这篇文章将向你介绍通过 MySQL Connector for .NET 来连接到 MySQL 数据库,然后我们将向你展示如何使用 C# 更新 MySQL 数据库记录。 环境准备 安装 Visual Studio 2008 或者 ...
曾沙 发布于 4年前 3
轻量级数据库比较:SQLite、H2 和 MySQL Embedded
对 PHP程序员来说,SQLite可以快速的搭建数据库开发环境,提供轻松、自容器、无配置、无独立服务的数据库环境,所有数据保存在一个文件里。当使用 MySQL 作为最终生产平台时,SQLit...
彭博 发布于 4年前 0
MySQL 三种关联查询的方式: ON vs USING vs 传统风格
看看下面三个关联查询的 SQL 语句有何区别? SELECT * FROM film JOIN film_actor ON (film.film_id = film_actor.film_id) SELECT * FROM film JOIN film_actor USING (film_id) S...
王振威 发布于 4年前 1
固态硬盘上 Ext4 和 xfs 性能比较
Ext4 已经成为很多新版本 Linux 系统的标配文件系统,很多人问我,在 SSD 上是使用 Ext4 好呢,还是其他文件系统。 一般我们推荐 xfs ,但它牵扯到 ext3 中已有的一些问题:在 O_DI...
王振威 发布于 4年前 2
MySQL 5.6.7-RC 的 tpcc-mysql 基准测试结果
MySQL 5.6.7 RC 前些天发布了,因此我决定使用 tpcc-mysql 对其表现进行测试,包括性能和稳定性方面。 我不能说我的测试过程是完美无瑕的,因为发现了两个 bug : MySQL 5.6.7 在...
彭博 发布于 4年前 0
MySQL事务
使用数据库事务可以确保除事务性单元内的所有操作都成功完成。MySQL中的InnoDB引擎的表才支持transaction。在一个事务里,如果出现一个数据库操作失败了,事务内的所有操作将被回滚,...
tsl0922 发布于 4年前 2
关于 MySQL LEFT JOIN 你可能需要了解的三点
即使你认为自己已对 MySQL 的 LEFT JOIN 理解深刻,但我敢打赌,这篇文章肯定能让你学会点东西! ON 子句与 WHERE 子句的不同 一种更好地理解带有 WHERE ... IS NULL 子句的复杂匹配...
彭博 发布于 4年前 0
在内存中建立 MySQL 的临时目录
MySQL 系统会在内存(MEMORY)和磁盘(MyISAM)中建立临时表,如何能知道在磁盘中建立了多少临时表以及在内存中建立多少临时表呢?你可以通过下面命令获知: mysql> SHOW GLOBAL STATUS ...
彭博 发布于 4年前 0
使用 WordPress 的 10 个非常有用的 MySQL 查询
大多数使用 WordPress 搭建的网站,其后台都是 MySQL 数据库,经常我们需要定制 WordPress 的功能,这里我们列表 10 个最有用的 WordPress 的数据库查询,你需要一个数据库的管理工具...
tsl0922 发布于 4年前 0
MySQL 服务器端的错误处理太弱了!
没有一种合适的方式来捕捉和诊断 MySQL 服务器端的错误,因此想知道什么地方出错了基本上是不可能的。 我们使用下面这样一个查询来证明这个结论: INSERT INTO my_table (my_column)...
tsl0922 发布于 4年前 0
顶部