谈到MySQL,存储引擎之间没有比较,只是它分为两个基本类别:

至于列出的存储引擎,唯一具有ACID兼容性的是InnoDB和NDB.为什么要提到这个导入?两个原因:

>除了基本磁盘I / O,CPU使用率和总体吞吐量之外,其他存储引擎根本不会受益于更多核心的存在.

>每个非事务性存储引擎的代码,无论存储引擎如何,基本上都规定了14个内部操作,并不是为了利用多个内核的访问而设计的.

InnoDB在MySQL 5.5下,InnoDB插件)和Percona Server的XtraDB都有可以设置的选项,以便访问多个核心(Percona Server已经这么做了).事实上,Percona为每个新的GA源代码发布的MySQL源代码提供了大约30,000行代码,专门用于InnoDB的性能增强.我们可以肯定Oracle已经在自己的智库中包含了自己的增强功能,可以在InnoDB中运行以进行多核操作(自MySQL 5.1.38起).

由于需要对数据执行MVCC以及行/页锁定,现在可以对事务性能进行检测,测量和配置.

更新2011-09-20 08:03美国东部时间

对于受益于所有内核的InnoDB,我们需要让事情保持清醒.核心还必须倾向于数据库服务器中的其他事项(操作系统,磁盘,内存,应用程序,监视等).对于那些预算有限的人来说,很多人都倾向于使用数据库服务器提供NFS,来自Munin的监控,对JBoss,PHP的应用程序支持以及列表的继续.如果你想要MySQL,更具体地说是InnoDB,要使用更多内核,数据库服务器必须专门用于MySQL,而OS /磁盘/内存必须只适用于MySQL.鉴于这种观点,InnoDB将毫无疑问地吸引更多核心.

至于InnoDB插件,它被简单地提到了早先的举措,以便在MySQL方面拥有更好的InnoDB(呃,甲骨文.很抱歉,仍然没有说清楚).从MySQL 5.1.38中可以看出召唤更多核心活动的新变量.

例如,innodb_read_io_threads和innodb_write_io_threads(自MySQL 5.1.38以来)为读取和写入分配指定数量的线程.默认值为4,最大值为64.默认和最大设置如此不同(4-64)表明InnoDB在配置时是多线程和核心密集型的!

Percona领导了满足MySQL社区使用InnoDB访问更多内核的需求.因此,MySQL开始效仿.我不得不承认Oracle(yuck)为更多的核心活动做了必要的改进.

多核对mysql好处_多核和MySQL性能相关推荐

  1. mysql分区表的好处_浅谈MySQL分区表优点和限制

    分区是将一个表的数据按照某种方式,逻辑上仍是一个表,也就是所谓的分区表.分区引入了分区键的概念,分区键用于根据某个区间值(或者范围值).特定值列表或者hash函数值执行数据的聚集,让数据根据规则分布在 ...

  2. mysql猎豹_猎豹网校MySQL数据库

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 猎豹网校MySQL数据库 链接:http://pan.baidu.com/s/1i3wyPjn 密码:qxhm 教程目录 第1章 了解SQL 1.1 数据 ...

  3. .net连接mysql数据_.net连接MYSQL数据库的方法及示例!

    连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...

  4. 怎么重启网站mysql数据库_如何重启MySQL数据库服务

    服务器的启动和停止 停止:net stop mysql 启动:net start mysql -------------------------mysql mode相关问题-------------- ...

  5. mysql深入浅出_《深入浅出mysql》学习笔记

    一:sql分类及语法 1.sql分类: (1)DDL:数据库定义语言,用于定义表,列,索引等数据库对象. create,drop,alter等 (2)DML:数据库操纵语言,增删改查数据库的记录ins ...

  6. linux c mysql 封装_本人对MYSQL C API做的一个封装,希望对linux C++程序员有点帮助,同时欢迎拍砖!...

    本人对MYSQL  C API做的一个封装,使用很简单,构造一个对象,就可直接执行SQL,但对于需返回结果的查询语句,对其数据集没做封装,仍需直接调用mysql c api对其进行处理,本人将下次完成 ...

  7. 无法为您重置MySQL密码_无法重置MySQL的root密码

    问题描述 我需要重置本地mysql安装的root密码,但不会让我.我已经试过了: $ sudo /etc/init.d/mysql stop * Stopping MySQL database ser ...

  8. mysql 客户端_技术分享 | MySQL 客户端连不上(1045 错误)原因全解析

    作者:Carlos Tutte.Marcos Albe 翻译:管长龙 在我们学习 MySQL 或从事 MySQL DBA 工作期间,时常会遇到:"我尝试连接到 MySQL 并且收到1045 ...

  9. mysql 实验_实验二 MySQL 实验.doc

    实验二 MySQL 实验 实验二 MySQL数据库操作实验 实验目的: 掌握MySQL数据库的安装方法 掌握MySQL数据库的使用 熟悉数据库管理工具的使用 实验要求: 利用MySQL命令创建数据库和 ...

最新文章

  1. ZOJ 2110 Tempter of the Bone(DFS)
  2. SpannableString 设置一段文字中部分字体颜色
  3. 十、给小白看的第三篇Python基础教程
  4. 正式版Android P,喜大普奔!一加6正式推送Android P正式版
  5. P7520-[省选联考 2021 A 卷]支配
  6. c++ unix time 运行时间_C++编程:c++里时间类型详解 time_t等
  7. 微服务架构设计,对云原生的超越12因素了解吗,使用于所有语言!!!
  8. iOS开发之复制字符串到剪贴板
  9. Linix中Dockerfile部署Spring Boot项目
  10. 360云盘会不会停止服务器,360云盘能否继续使用啊?
  11. 易语言-VB keypress事件中键盘上每个键的KeyAscii值
  12. UNI-APP前后端实战课《悦读》
  13. 名词解释isp_名词解释
  14. table表格宽带width属性研究
  15. Android 主线程子线程执行关系
  16. 部署测试fabric1.0及源码解析
  17. Elasticsearch学习(一):基础概念
  18. 【项目管理】【SVN】TortoiseSVN清理历史访问记录
  19. 高德地图使用心得,百度地图使用心得
  20. 泛统计理论初探——孤立森林简介

热门文章

  1. ORA-24324 ORA-24323 ORA-01090
  2. 睡觉时,禁带6种东西,最后一点最严重,可能致命
  3. java json 对象如何对属性排序_Java对象集合、对象数组如何排序?你需要知道这两种方式...
  4. JQuery事件——鼠标事件
  5. 算法(第4版) Chapter 5.2 单词查找树
  6. 使用vim的find命令快速打开文件
  7. C# 操作MSSQL数据库类
  8. HTML5新的javascript选择器
  9. 轻博客:企业品牌互动传播利器
  10. 如何从菜鸟成长为高手!