MySQL
文章平均质量分 77
为啥我就不胖呢
我随便写写,您随便看看
展开
-
MySQL的MVCC机制可以完全解决幻读么?
定义MVCCMVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。在MySQL,MVCC并不是Server级别的实现,而是InnoDB引擎的实现。快照读像不加锁的select操作就是快照读,即不加锁的非阻塞读;快照读的前提是隔离级别不是串行级别,串行级别下的快照读会退化成当前读;之所以出现快照读的情况,是基于提高并发性能的考虑,快照读的实现是原创 2021-06-11 22:23:41 · 1453 阅读 · 2 评论 -
解决MySQL创建UDF报错ERROR 1418的正确姿势
MySQL创建UDF ERROR 1418ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL,or READS SQL DATA in its declaration and binary logging is enabled(you *might* want to use the less safe log_bin_trust_function_creatorsvariable)搜索资料,发现大部分资料是这么写原创 2020-07-03 19:00:55 · 338 阅读 · 0 评论 -
MySQL面试索引必问
为什么选择B+树作为索引结构Hash索引:Hash索引底层是哈希表,哈希表是一种以key-value存储数据的结构,所以多个数据在存储关系上是完全没有任何顺序关系的,所以,对于区间查询是无法直接通过索引查询的,就需要全表扫描。所以,哈希索引只适用于等值查询的场景。而B+ 树是一种多路平衡查询树,所以他的节点是天然有序的(左子节点小于父节点、父节点小于右子节点),所以对于范围查询的时候不需要做全...原创 2020-03-03 15:05:55 · 690 阅读 · 1 评论 -
MySQL事务隔离级别
事务的基本要素(ACID)原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱...转载 2019-09-16 23:09:34 · 109 阅读 · 0 评论 -
or会导致MySQL索引失效的原因
此处的失效是指:如果条件中有or,只要其中一个条件没有索引,其他字段有索引也不会使用。原创 2019-09-23 22:12:02 · 9431 阅读 · 0 评论 -
填坑日志(20190926) PageHelper引发的慢SQL
PageHelper引发的慢SQL。原创 2019-09-26 21:34:18 · 2080 阅读 · 2 评论