随笔分类 - mysql
摘要: 上周授权中心出现UPDATE语句,有生成衍生表时情况分析,5.5执行非常快,5.7执行慢的原因分析 对上周授权中心问题SQL跟综与分析结果: 以下图片与分析报告主要对四种情况分析 1 MYSQL5.7版本对update语句加指定驱动straight_join与不加straight_join情
阅读全文
摘要:mysql分为服务层,存储层. 一条查询语句分别不同的层执行. 顺序是: 使用索引筛选数据(存储层) 如果必要需要回表获取数据(存储层,索引未覆盖) 返回筛选后的数据到服务层,服务层进一步筛选数据(服务层) 这个就是最基本的细节,了解这个细节,优化就可以从这几个点下手.
阅读全文
摘要:1、InnoDB行锁是通过给索引上的索引项加锁来实现的,只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁。 2、由于MySQL的行锁是针对索引加的锁,不是针对记录加的锁,所以虽然是访问不同行的记录,但是如果是使用相同的索引键,是会出现锁冲突的。应用设计的时候要注意这一
阅读全文
摘要:需求, 上游下单到mq,bms消费mq,将订单数据存入数据库中 (上游有可能重复下单.要求最后一条单有效.) 会开启多个消费者同时消费mq,因此可能上游下发了两条重复的订单数据,两个消费者同时各拿到一条,然后入库. 这种情况要保证,最后只有一条数据有效.数据库中订单使用逻辑列is_delete =
阅读全文
摘要:以mysql为关系库的例子.redis,hbase为nosql例子数据库查询瓶颈来自:全表扫描,随机io,关系数据库性能提升主要围绕如何利用索引,存储优化来改善查询查询和更新的性能往往是对立的.mysql通过索引可以增加特定查询的性能.索引实质是建立一张索引表.存储上在一个页内按索引顺序存储(没页大
阅读全文
摘要:索引就是表,是的,把索引当一张表看待就好 当你写一条sql语句,from tbl时,你检索的不一定是tbl表,而是tbl表的集合,这个集合包括由若干个表组成 每个表都含有若干个字段, 有一个表含有所有字段,且拥有一个主键列(如果dba没有指定,系统也会创建这个列),这个表就是我们通常说的表.这里我叫
阅读全文
摘要:count(*) count(f)count(*)统计表的行数,即使某一行全为null也会统计进来.count(f) 统计f列非空的行数量.明确了定义后,我们就能两者其实面向不同的需求层面. 性能问题: count(*)要的是表的行数,而不管null问题,获取行数有几个渠道,全表扫(慢),走索引(快
阅读全文
摘要:5.6版本是mysql一个重大改进版,优化了很多内容,查询优化器也有改进。因此有必要做个测试 对于最常见的子查询问题,in和exists,如何优化,做个简单测试。 首先建三张表:film,actor,film_actor 电影,演员,电影-演员关联表,很简单的一个多对多关联。 给关联表添加外键,如果
阅读全文
摘要:首先配置主主同步 编辑master115,116配置文件
阅读全文
摘要:Master:192.168.14.115 Slave:192.168.14.116 Master my.cnf 文件增加: [mysqld] log-bin=mysql-bin server-id=115 innodb_flush_log_at_trx_commit=1 sync_binlog=1 重启 Slave my.cnf 文件增加 server-id=116 mas...
阅读全文
摘要:下载源码,编译安装. 修改主机名 vi /etc/sysconfig/network hostname #name 路由 vi /etc/hosts
阅读全文
浙公网安备 33010602011771号