随笔分类 - mysql
数据库优化相关
摘要:面试 | Mysql常见面试问题总结 1. 数据库三范式是什么? 第一范式:表中每个字段都不能再分。 第二范式:满足第一范式并且表中的非主键字段都依赖于主键字段。 第三范式:满足第二范式并且表中的非主键字段必须不传递依赖于主键字段。 2. 什么是数据库事务? 事务具有四大特性:一致性、原子性、隔离性
阅读全文
摘要:什么是锁? 当多个用户并发操作数据库,为保证数据的一致性而形成的一把钥匙。 怎么上锁? 常用:select 。。。。for update。 一般在mysql 使用 innoDb 在使用索引的情况下会进行行锁,但是在没有使用的索引的情况下则会进行表锁。 怎么使用for update? 那些需要业务层面
阅读全文
摘要:不建议使用%前缀模糊查询 例如LIKE“%name”或者LIKE“%name%”,这种查询会导致索引失效而进行全表扫描。但是可以使用LIKE “name%”。 那如何查询%name%? 虽然给secret字段添加了索引,但在explain结果并没有使用: 那么如何解决这个问题呢,答案:使用全文索引。
阅读全文
摘要:-- 常见的sql json 替换查询 表头金额汇总的数据升级 -- update t_template_bill header INNER JOIN(select sum(SUBSTRING_INDEX(REPLACE(json_values,CONCAT(SUBSTRING_INDEX(json
阅读全文
摘要:第一范式:确保每列的原子性(强调的是列的原子性,即列不能够再分成其他几列). 如果每列(或者每个属性)都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式. 例如:顾客表(姓名、编号、地址、……)其中"地址"列还可以细分为国家、省、市、区等。 第二范式:在第一范式的基础上更进一层,目标
阅读全文
摘要:1.复合索引最左原则: alter table add index cyh(a,b,c) Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,
阅读全文
摘要:一.sq优化方案:先看查询日志找到慢sql,再explain定位慢在哪个地方,再去加索引优化(一般sql优化首先考虑增加索引) explain select * from cyh where id = 100; --分析慢sql{ select_type : simple (简单查询,单表查询) ,
阅读全文

浙公网安备 33010602011771号