数据库锁 mysql优化教程?

mysql优化教程?

1、对SQL语句、索引、表结构等进行优化。

数据库锁 mysql优化教程?

2、开启查询缓存,Query Cache缓存了SELECT查询及其结果数据集,当执行一个同样的SELECT查询时,MySQL会从内存中直接取出结果,加快了查询执行速度、减小了数据库的压力。执行SHOW VARIABLES LIKE "have_query_cache"可以查看MySQL查询缓存是否打开,开启查询缓存只需配置my.cnf文件即可,具体如下:

query_cache_type = 1

query_cache_size = 128M

query_cache_limit = 1M

保存好后重启MySQL。

3、选用InnoDB存储引擎,MySQL常用存储引擎是MyISAM和InnoDB,二者区别如下:

MyISAM

查询速度快;

支持表级锁,在上锁期间表上不能进行其他操作;

支持全文检索;

支持数据压缩、自我复制、查询缓存、数据加密;

不支持外键;

不支持事务,所以也就没有COMMIT和ROLLBACK操作;

不支持集群数据库。

InnoDB

支持行级锁;

支持外键,对外键约束强制;

支持事务,可执行COMMIT和ROLLBACK操作;

支持数据压缩、自我复制、查询缓存、数据加密;

可用在集群环境,但并不完全支持。InnoDB表可以转换为NDB存储引擎,这样就能用在集群环境。

Facebook用户量十分庞大,为什么还使用MySQL数据库?

尽管Facebook使用MySQL,但它们并不是一成不变的使用它。 事实上,他们的团队已经提交了许多MySQL核心和Innodb插件的高性能增强。 他们的主要重点是增加性能计数器到Innodb。 其他更改集中在IO子系统上,包括以下新功能:

1 innodb_io_capacity:设置服务器的IO容量以确定后台IO的速率限制

2 innodb_read_io_threads, innodb_write_io_threads:设置后台IO线程

3 innodb_max_merged_io:设置可能合并到一个大IO请求中的相邻IO请求的最大数量

Facebook使用MySQL作为键值存储,其中数据随机分布在一大组逻辑实例中。 这些逻辑实例分散在物理节点之间,负载均衡在物理节点级完成。 Facebook已经开发了一个分区方案,其中全局ID被分配给所有的用户数据。 他们也有一个自定义的归档方案,它基于每个用户的频繁和最近的数据。 大部分数据是随机分布的。 令人惊讶的是,据传Facebook有1800个MySQL服务器,但只有3个全职DBA

Facebook主要将MySQL用于结构化数据存储,例如墙贴,用户信息等。这些数据在各个数据中心之间复制。 对于blob存储(照片,视频等),Facebook使用一个自定义的解决方案,涉及外部的CDN和内部的NFS

同样重要的是,Facebook大量使用Memcache,这是一种内存缓存系统,通过在RAM中缓存数据和对象来加速动态数据库驱动的网站,以减少阅读时间。 Memcache是Facebook的主要缓存形式,大大减少了数据库的负载。 拥有一个缓存系统可以使Facebook的速度与调用数据一样快。 如果不需要访问数据库,则只需根据用户标识从缓存中获取数据

所以,“Facebook使用什么数据库”似乎是一个简单的问题,你可以看到他们已经添加了各种其他系统,使其真正的具有网络可扩展性。 但是,仍然可以自由地使用这样一个观点:“MySQL和Oracle或者MS SQL Server一样好或者更好,因为就算只有Facebook使用它,它也有5亿用户!”

标签:

最新文章

  1. 新手小白有源码怎么搭建网站 如何创建一个网站?2025-03-29
  2. vue照片怎么调整 Vlog到底是什么?如何做好?2025-03-11
  3. nova8se指纹解锁在哪里设置 华为手机nova8SE能扩容吗?2025-03-14
  4. 如何轻松取消苹果手机的头部跟踪功能2025-03-06
  5. 怎么一键填充颜色 一键填充颜色技巧2025-03-11
  6. 一级域名解析到二级域名 子域名,二级域名是什么意思?2025-03-27
  7. excel显示重复的数据 excel中如何显示重复项?2025-03-15
  8. ps拼图效果完整版 ps/PhotoShop怎么拼图?2025-03-15
  9. 电商发展现状与趋势 网页设计,电商设计,影视后期合成哪个工资高前景好?2025-03-28
  10. 简单网页设计 自己开的网点没招设计,这样的情况在哪里找人设计页面比较好?2025-03-30
  11. 十大建议买的一体激光打印机 一体激光打印机购买指南2025-03-10
  12. 用姓氏做微信头像 怎么制作姓氏头像?2025-04-01
  13. 怎么养抖音号的人气 为什么抖音充了人气也没人?2025-03-16
  14. 如何将WPS2019图片从横版变为竖版2025-03-08
  15. 如何在Word中删除表格后面的空白页2025-03-08
  16. excel如何筛选并标注颜色 Excel表格中如何筛选出标注颜色的内容?2025-03-12
  17. 百度的域名是多少 域名独立的控制面板地址在哪里可以看到?2025-03-28
  18. 灵芝种植技术 灵芝的种植技术?2025-03-21
  19. cad如何统一调整z坐标2025-03-09
  20. 百度seo费用 怎么样做好网站的 SEO 优化?2025-04-01
  21. 护腕要不要洗 护腕应该怎样洗才对?2025-03-20
  22. 沈阳东北大学音乐学院好吗 东北大学美声专业好不好?2025-03-23
  23. 佛山西广州南票价多少钱 佛山市离广州市坐动车要多久?2025-03-18
  24. 在哪设置微信小程序 怎么关闭微信小程序游戏?2025-03-23
  25. 锦绣中华民俗村门票 锦绣中华民俗村的特征?2025-03-23
  26. windows默认安装路径设置2025-03-12
  27. 怎样专门录制音频2025-03-11
  28. 聊天记录彻底删除 微信上的聊天记录删除可以彻底删除吗?2025-03-15
  29. 苹果手机水平测量仪怎么使用 星瑞达测距仪r60使用说明?2025-03-12
  30. ios移除不可删除描述文件 ios14的其他系统数据怎么清除,占用内存太大了?2025-04-01
优质自媒体
优质自媒体 微信号:优质自媒体 扫描二维码关注公众号
优质自媒体

小编推荐

  1. 1 labview中文教程 怎样把Labview学好?

    怎样把Labview学好?LabVIEW是一种图形化编程语言,最大的优点是开发速度快,C语言可以在LabVIEW一周的界面上写出一个小时就行了。LabVIEW编程的核心是输入(输入控制)->处理(各种功能)->输出(输出控制)。1.

  2. 2 防火墙只放行特定ip访问 Linux防火墙iptables限制几个特定ip才能访问服务器?

    Linux防火墙iptables限制几个特定ip才能访问服务器?如果要在Linux中使用iptables来限制只有指定的IP才能访问此计算机,则需要先设置默认规则。Iptables有默认规则,可以应用于所有访问。因为只有指定的或特定的IP地

  3. 3 数据库表中的字段类型有哪些 数据库表中字段类型有哪些?

    数据库表中字段类型有哪些?数据库表中有几种类型的字段:binary、varbinary、image 2。Char,varchar和text 3。Unicode数据类型包括nchar、nvarchar和ntext 4。日期和时间数据类型包括d

  4. 4 源码网 如何使用源码搭建网站?

    如何使用源码搭建网站?如果您使用源代码在intranet上构建网站:如果您使用PHP源代码,您可以使用Windows/Linux Apache MySQL PHP构建网站。如果使用ASP源代码,则可以启用windows的IIS服务。如果您使

  5. 5 网络营销推广方案整合 如果我国农产品全部实行电商网络销售,省去中间商环节,可行吗?

    如果我国农产品全部实行电商网络销售,省去中间商环节,可行吗?我觉得没用。农产品推广网络销售也是一种销售模式,但不可能所有农产品都通过电子商务渠道销售。许多商家都在宣传没有中间商来赚取差价。事实上,他们比中间人挣得多。因此,很多人都在说,农产

  6. 6 光学特性有哪些 液晶各向异性的光学特性?

    液晶各向异性的光学特性?液晶各向异性的光学性质意味着某些晶体的电磁介质参数在不同方向上是不同的。从这个方向入射的光与从另一个方向入射的光的性质不同,但各向同性意味着入射角遵循相同的介质参数。

  7. 7 引用传递和值传递的区别 java值传递和引用传递有什么区别?

    java值传递和引用传递有什么区别?两者的区别在于Java值传输需要为传输的值分配额外的存储空间,而引用传输则不需要。它只传输所传输值的地址,变量可以直接将值读取到地址指示的存储空间。从这个意义上讲,引用传递比传递节省更多的存储空间。数据类

  8. 8 东莞做网站哪个公司好 东莞高埗怎么样?

    东莞高埗怎么样?高坡住了两年,长安住了十年。相比之下,长安有许多繁忙的工厂,而高邮却很少。它由一家华虹光学厂支持。这只是一条繁忙的街道。在其他地方,晚上很黑,没有地方去购物。也有许多当地人在工厂里耕作和打扫卫生。长安当地人难以想象,很少或根

  9. 9 怎么导出手机通讯录 公司一般用什么邮箱比较好?

    公司一般用什么邮箱比较好?个人觉得常用邮箱腾讯QQ邮箱和网易邮箱。

  10. 10 js中的substr方法 js中如何拼接字符串?

    js中如何拼接字符串?在JavaScript代码中,变量是弱类型的,可以直接与符号串联,例如:varstring=“sub”vari=1varsum=stringi文档.写入(sum)//输出sum为sub1原则:当string和int相加

Copyright 2025 优质自媒体,让大家了解更多图文资讯!百度地图 360地图