1、对SQL语句、索引、表结构等进行优化。
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,但它们并不是一成不变的使用它。 事实上,他们的团队已经提交了许多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亿用户!”
怎样把Labview学好?LabVIEW是一种图形化编程语言,最大的优点是开发速度快,C语言可以在LabVIEW一周的界面上写出一个小时就行了。LabVIEW编程的核心是输入(输入控制)->处理(各种功能)->输出(输出控制)。1.
Linux防火墙iptables限制几个特定ip才能访问服务器?如果要在Linux中使用iptables来限制只有指定的IP才能访问此计算机,则需要先设置默认规则。Iptables有默认规则,可以应用于所有访问。因为只有指定的或特定的IP地
数据库表中字段类型有哪些?数据库表中有几种类型的字段:binary、varbinary、image 2。Char,varchar和text 3。Unicode数据类型包括nchar、nvarchar和ntext 4。日期和时间数据类型包括d
如何使用源码搭建网站?如果您使用源代码在intranet上构建网站:如果您使用PHP源代码,您可以使用Windows/Linux Apache MySQL PHP构建网站。如果使用ASP源代码,则可以启用windows的IIS服务。如果您使
如果我国农产品全部实行电商网络销售,省去中间商环节,可行吗?我觉得没用。农产品推广网络销售也是一种销售模式,但不可能所有农产品都通过电子商务渠道销售。许多商家都在宣传没有中间商来赚取差价。事实上,他们比中间人挣得多。因此,很多人都在说,农产
液晶各向异性的光学特性?液晶各向异性的光学性质意味着某些晶体的电磁介质参数在不同方向上是不同的。从这个方向入射的光与从另一个方向入射的光的性质不同,但各向同性意味着入射角遵循相同的介质参数。
java值传递和引用传递有什么区别?两者的区别在于Java值传输需要为传输的值分配额外的存储空间,而引用传输则不需要。它只传输所传输值的地址,变量可以直接将值读取到地址指示的存储空间。从这个意义上讲,引用传递比传递节省更多的存储空间。数据类
东莞高埗怎么样?高坡住了两年,长安住了十年。相比之下,长安有许多繁忙的工厂,而高邮却很少。它由一家华虹光学厂支持。这只是一条繁忙的街道。在其他地方,晚上很黑,没有地方去购物。也有许多当地人在工厂里耕作和打扫卫生。长安当地人难以想象,很少或根
公司一般用什么邮箱比较好?个人觉得常用邮箱腾讯QQ邮箱和网易邮箱。
js中如何拼接字符串?在JavaScript代码中,变量是弱类型的,可以直接与符号串联,例如:varstring=“sub”vari=1varsum=stringi文档.写入(sum)//输出sum为sub1原则:当string和int相加