随笔分类 - Mysql
摘要:首先 确认 mysql配置文件my.cnf 是否监听ip支持 # Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less
阅读全文
摘要:本文通过实例介绍了MySQL中的group_concat函数的使用方法,比如select group_concat(name) 。 MySQL中group_concat函数 完整的语法如下: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段
阅读全文
摘要:本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB 一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也
阅读全文
摘要:如大家所知道的,Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。 那么,这几种索引有什么功能和性能上的不同呢? FULLTEXT 即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDE
阅读全文
摘要:一、联合索引测试 注:Mysql版本为 5.7.20 创建测试表(表记录数为63188): 我们为userId, mobile, billMonth三个字段添加上联合索引! 我们选择 explain 查看执行计划来观察索引利用情况: 1.查询条件为 userid 可以通过key看到,联合索引有效 2
阅读全文
摘要:不一致产生的原因 我们在使用redis过程中,通常会这样做:先读取缓存,如果缓存不存在,则读取数据库。伪代码如下: 写数据库的伪代码如下: 不管是先写库,再删除缓存;还是先删缓存,再写库,都有可能出现数据不一致的情况 因为写和读是并发的,没法保证顺序,如果删了缓存,还没有来得及写库,另一个线程就来读
阅读全文
摘要:描述你的问题最近开发遇到一个大量订单过期处理的问题,比如我拍了一个商品,半个小时之后他就不能付款了或者这个订单应该被删除掉。 第一、反应是crontab,但是考虑到每次都要去查mysql,感觉会影响效率;第二、有人提示我用消息队列rabbitmq,但是我看了半天感觉消息队列好像没啥用,我感觉逻辑还是
阅读全文
摘要:u Mysql数据库的优化技术 对mysql优化时一个综合性的技术,主要包括 a: 表的设计合理化(符合3NF) b: 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引] c: 分表技术(水平分割、垂直分割) d: 读写[写: update/delete/ad
阅读全文