随笔分类 - Mysql数据库
摘要:转载: https://www.cnblogs.com/sandea/p/11395283.html
阅读全文
摘要:MySQL分库分表,一般只能按照一个维度进行查询.以订单表为例, 按照用户ID mod 64 分成 64个数据库.按照用户的维度查询很快,因为最终的查询落在一台服务器上.但是如果按照商户的维度查询,则代价非常高.需要查询全部64台服务器.在分页的情况下,更加恶化.比如某个商户查询第10页的数据(按照
阅读全文
摘要:1.子查询1.1. MySQL从4.1版本开始支持子查询,使用子查询进行SELECT语句嵌套查询,可以一次完成很多逻辑上需要多个步骤才能完成的SQL操作1.2.子查询虽然很灵活,但是执行效率并不高1.3.执行子查询时,MYSQL需要创建临时表,查询完毕后再删除这些临时表,所以,子查询的速度会受到一定
阅读全文
摘要:1. 结论首先说结论,在RR的隔离级别下,Innodb使用MVVC和next-key locks解决幻读,MVVC解决的是普通读(快照读)的幻读,next-key locks解决的是当前读情况下的幻读。 2. 幻读是什么事务A,先执行: update table set name=“hh” wher
阅读全文
摘要:《迅猛定位低效SQL?》留了一个尾巴: select id,name where name='shenjian' select id,name,sex where name='shenjian' 多查询了一个属性,为何检索过程完全不同? 什么是回表查询? 什么是索引覆盖? 如何实现索引覆盖? 哪些场
阅读全文
摘要:数据库锁 共享锁(Shared lock) 例1: T1: select * from table (请想象它需要执行1个小时之久,后面的sql语句请都这么想象) T2: update table set column1='hello' 过程:T1运行 (加共享锁) T2运行等待T1运行完之后再运行
阅读全文
摘要:前言 大概几个月之前项目中用到事务,需要保证数据的强一致性,期间也用到了mysql的锁,但当时对mysql的锁机制只是管中窥豹,所以本文打算总结一下mysql的锁机制。 本文主要论述关于mysql锁机制,mysql版本为5.7,引擎为innodb,由于实际中关于innodb锁相关的知识及加锁方式很多
阅读全文
摘要:MYSQL 锁机制 数据库在对资源进行高并发的读写操作时,为了保证数据的一致性,有效性,锁是很重要的机制。Mysql的锁分为三个级别:行级锁,页级锁,表级锁。对于平时常用的存储引擎,MyISAM采用的是表级锁,InnoDB采用的是行级锁加表级锁,而支持页级锁的BDB引擎已经逐渐被InnoDB替代了,
阅读全文
摘要:1、官网下载zip压缩文件 2、解压到指定文件夹 3、配置环境变量 4、新建my.ini 5、管理员权限打开cmd命令行,mysqld install mysql,mysql --initialize-insecure,net start mysql 6、配置环境变量,mysql -u root -
阅读全文

浙公网安备 33010602011771号