文档章节

MySQL误区

ccc_clk
 ccc_clk
发布于 2016/06/24 17:22
字数 695
阅读 13
收藏 1
点赞 0
评论 0

错误印象一:InnoDB存储引擎适合写密集型应用,MyISAM适合读密集型应用

回答:这个问题大该在8,9年前,也就是2005年的时候在论坛是非常有争论的话题,而上述答案算是在那个年代的一种总结。其实这个答案仅回答了堆 表与索引组织表在更新时的区别,其他很多问题没有考虑。到目前的MySQL 5.6为止,InnoDB存储引擎已经完胜MyISAM了,看不到任何其他应用使用MyISAM的必要性。当然,MyISAM存储引擎本身已经彻底停止开 发了。

 

错误印象二:InnoDB存储引擎存在并发问题,大并发下性能较差

回答:InnoDB的并发问题其实一直是官方改进的重点,目前已经调优的非常不错,MySQL 5.7下只读查询可以轻松达到50W QPS就是最好的证明。另外,Oracle官方对于各种并发瓶颈也进行了优化,比如SSD盘并行刷新优化,重做日志优化,undo多线程purge优化等 等,所以InnoDB存储引擎本身存在的并发问题其实已经很少了。如果是上层的并发瓶颈,比如之前笔者说的电商秒杀问题(回复77可以查看),则可以通过 线程池技术来进行优化。

错误印象三:MySQL复制是不可靠的,经常会导致数据丢失或者复制失败

回答:的确,在MySQL 5.6版本之前,MySQL的复制是存在一些问题的,复制可能是不可靠的。但是在2年半前发布的MySQL 5.6版本中,已经完全解决了复制可靠性问题。

错误印象四:MySQL复制是逻辑复制,所以速度慢,不及Oracle这类的物理复制

回答:逻辑复制肯定慢于物理复制?不一定吧,各种综合因素都很多吧。之前MySQL复制比较慢是因为其复制是单线程的,所以延迟问题比较严重。然 MySQL 5.7、MariaDB 10.0已经支持并行复制功能,延迟问题基本已经解决。比如网易电商使用并行复制后,复制延迟从5个小时降低为0。

错误印象六:sync_binlog需设置为0或者2

回答:MySQL 5.6版本之前存在组提交失效的问题,所以需要把这个参数设置为0或者2来提高性能。但这意味着开启了番多拉魔盒,存在很多的隐藏问题。MySQL 5.6,InnoSQL 5.5,MariaDB 5.5版本都已经解决组提交失效问题。so,sync_binlog务必设置为1

 

© 著作权归作者所有

共有 人打赏支持
ccc_clk
粉丝 0
博文 2
码字总数 750
作品 0
广州
程序员
mysql优化sql语句

常见误区 误区1: count(1)和count(primary_key) 优于 count()    很多人为了统计记录条数,就使用 count(1) 和 count(primary_key) 而不是 count() ,他们认为这样性能更好, 其实这是一个...

南的糊途 ⋅ 2013/03/15 ⋅ 1

MySQL SQL优化

前言 有人反馈之前几篇文章过于理论缺少实际操作细节,这篇文章就多一些可操作性的内容吧。 注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础...

lzw_me ⋅ 2014/08/04 ⋅ 0

想要拥抱金融科技你应该避开这几个误区

  【IT168 评论】 不知道从什么时候开始,金融科技忽然成了香饽饽,以区块链、人工智能、大数据和云计算为代表的金融科技成了时下最热的风口,不管是创业者、投资人还是互联网公司、传统金...

it168网站 ⋅ 2017/10/21 ⋅ 0

在做MySQL读写分离的时候,在生产环境中都使用那一种?哪一种相对灵活一些?

在做MySQL读写分离时候,在百度上搜了一下。基本上的实现方法(开源)我找了都有如下几种: 1、amoeba(优点很多,主要缺点:不支持事务,这个对于牵扯到 网站交易事物的ACID感觉不太适用)....

mrmusic ⋅ 2015/10/24 ⋅ 0

记一次dbcp数据库连接池问题分析

最开始使用数据库连接池DBCP是在公司的项目中,使用Spring+MyBatis直接简单的设置了一些参数就拿来用了。因为配置的部分也是其他同事做好的,所以对于DBCP也没有深入了解过。 后来帮同学写一...

trayvon ⋅ 2016/06/12 ⋅ 0

MySQL int(M) 中 M 的作用

在数据库设计时,我们经常会这样设置 int(M) 误区:大部分人把这个 M 当做能够存储多少位的数据,其实不然,这个M表示的是“显示宽度”。 使用场景:在前端的要显示一个 integer 类型的数据,...

whoru ⋅ 2015/07/22 ⋅ 0

MySQL "replace into" 的坑 自增id,备机会有问题,这个问题在mysql5.7.17上是不会出现

MySQL "replace into" 的坑 自增id,备机会有问题,这个问题在mysql5.7.17上是不会出现 以下是网上资料, 来源于:http://www.cnblogs.com/monian/archive/2014/10/09/4013784.html MySQL "re...

corasql ⋅ 2017/04/05 ⋅ 0

mysql设计规范之性能优化

性能优化 – 综合 理解业务,切合业务特点的优化效果最好 业务规划,容量预估,建立基线模型 压测数据采集,预留峰值 尽一切努力减少IO(磁盘、网络) 转变随机IO为顺序IO 努力提高内存利用率 ...

落叶刀 ⋅ 2016/06/06 ⋅ 0

手机网页设计中的七个误区

误区一:手机用户一直忙忙碌碌,并且注意力是比较分散的 错。手机不只是在旅途中使用,我们在沙发上也会使用手机,在厨房里也会,当我们在外面临时逗留时更会使用手机。在使用手机的时候,我...

红薯 ⋅ 2011/11/09 ⋅ 8

Optimizing MySQL Configuration |优化MySQL配置(一)

优化MySQL配置 彼得·扎伊采夫 Percona首席执行官 Percona MySQL的大学社区 议程 MySQL 配置文件优化基础知识 配置MySQL的工具 介绍部分重要的变量选项 关于MySQL 配置文件需要掌握的内容 默...

艾斯_韩 ⋅ 2016/07/27 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 31分钟前 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 55分钟前 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

VS中使用X64汇编

需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm汇编文件来编写相应的汇编代码,然后在其它地...

simpower ⋅ 今天 ⋅ 0

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

Java正无穷大、负无穷大以及NaN

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。 思考:为什么会出现这种情况呢?这是哪里...

young_chen ⋅ 昨天 ⋅ 0

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

实验楼—MySQL基础课程-挑战3实验报告

按照文档要求创建数据库 sudo sercice mysql startwget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sqlvim /home/shiyanlou/createdb2.sql#查看下数据库代码 代码创建了grade......

zhangjin7 ⋅ 昨天 ⋅ 0

一起读书《深入浅出nodejs》-node模块机制

node 模块机制 前言 说到node,就不免得提到JavaScript。JavaScript自诞生以来,经历了工具类库、组件库、前端框架、前端应用的变迁。通过无数开发人员的努力,JavaScript不断被类聚和抽象,...

小草先森 ⋅ 昨天 ⋅ 0

Java桌球小游戏

其实算不上一个游戏,就是两张图片,不停的重画,改变ball图片的位置。一个左右直线碰撞的,一个有角度碰撞的。 左右直线碰撞 package com.bjsxt.test;import javax.swing.*;import j...

森林之下 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部