Mar122017
MySQL 8.0数据库性能优化实战:索引优化策略、查询执行计划分析与读写分离架构设计
MySQL 8.0数据库性能优化实战:索引优化策略、查询执行计划分析与读写分离架构设计
引言
在现代互联网应用中,数据库是系统的核心组成部分之一。MySQL 作为最流行的开源关系型数据库管理系统(RDBMS),其性能直接影响整个系统的响应速度与可用性。随着数据量的增长和并发请求的增加,如何高效地管理数据库成为开发团队必须面对的挑战。
MySQL 8.0 版本带来了诸多重大改进,包括对查询优...阅读全文
作者:绝缘体.. | 分类:java, MySQL, redis, spring, tidb, 后端框架, 数据库, 编程语言 | 阅读: | 标签:java, MySQL, redis, spring, tidb
抢沙发
Mar102017
PHP+Redis+MySQL商品秒杀与超卖
如果你家店里某商品库存只有100件,现在店庆活动5折优惠大酬宾,假如现在有200个人疯狂涌入你家店里,为了避免发生疯抢和踩踏事件发生,店长您采取了排队限购的办法,1人限购1件,排队先到先买,卖完为止。
这个是实体店我们会看到的场景,100件商品,1人1件,最后200人中只有100人能买到商品,剩下100人只能空手而归。如果您开了家网店,同样你开起了秒杀的活动,可能同时会有1000人通过...阅读全文
Feb282017
MySQL的btree索引和hash索引的区别
本篇文章简要记述一下mysql中的两种索引类型,btree和hash的区别。
由于 hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。
可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree ...阅读全文
Feb282017
如何知道当前mysql允许最长的sql语句可以写多长
mysql 的 max_allowed_packet 的大致意思就是允许执行的SQL语句的最大大小值。max_allowed_packet的协议限制为1GB, 该值应为1024的倍数,非向下舍入到最接近的倍数。
show VARIABLES like ‘%max_allowed_packet%’;
显示的结果为:
+——————–+———+
| Variable_name | Value |
+———...阅读全文
Feb282017
MySQL数据库MyISAM和InnoDB存储引擎的比较
MySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种。这里介绍关于这两种引擎的一些基本概念(非深入介绍)。
MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型,支持全文搜索,但不是事务安全的,而且不支持外键。每张MyISAM表存放在三个文件中:frm 文件存放表格定义;数据文件是MYD (MYData);索引文件是MYI (MYIndex)。
InnoDB是事务型引擎,支持回滚、崩溃恢复能力、多版本并发控...阅读全文
Feb282017
mysql取得日期值的一些函数使用示例(前一天,某一天,日期差值)
mysql取得日期值的一些函数使用示例。
(1)取得当前日期:
mysql> SELECT curdate();
+————+
| curdate() |
+————+
| 2017-02-28 |
+————+
下面的两个时间函数等同于 curtime():
current_time()
current_time
(2)mysql取得当前日期+时间:
mysql> select now();
+————R...阅读全文
Feb282017
Feb252017
使用Docker Compose部署WordPress和MySQL
在容器化技术的时代中,使用Docker Compose是一种方便快捷的方式来部署和管理容器。本篇博客将介绍如何使用Docker Compose来搭建WordPress和MySQL的容器化环境。
什么是Docker Compose?
Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。通过一个简单的配置文件,我们可以轻松地定义并部署多个容器,同时管理它们之间的依赖关系。
准备工作
在开始之前,请确保你已经安装...阅读全文
Feb212017
怎样解决PHP中的常见错误信息:Fatal error: Call to undefined function…?
当你在PHP代码中遇到错误信息“Fatal error: Call to undefined function…”,这通常意味着你正在调用一个未定义的函数。这可能是由于多种原因引起的,例如你的函数名拼写错误、函数未被正确定义、函数所在的文件未正确加载等。在本文中,我们将讨论一些常见错误和解决方法。
1. 检查函数名的拼写错误
在PHP中,严格区分大小写,所以请确保你调用函数时函数名的拼写与函数定义时一致...阅读全文
Feb142017
Redis中3种特殊的数据类型(BitMap、Geo和HyperLogLog)
这篇文章主要给大家介绍了关于Redis中3种特殊的数据类型(BitMap、GEOADD和GEODIST)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友一起学习学习吧。
前言
Reids 在 Web 应用的开发中使用非常广泛,几乎所有的后端技术都会有涉及到 Redis 的使用。Redis 种除了常见的字符串 String、字典 Hash、列表 List、集合 Set、有序集合 Sort...阅读全文