随笔分类 -  Mysql,数据库

摘要:相信很多人对于MySQL的索引都不陌生,索引(Index)是帮助MySQL高效获取数据的数据结构。 因为索引是MySQL中比较重点的知识,相信很多人都有一定的了解,尤其是在面试中出现的频率特别高。楼主自认为自己对MySQL的索引相关知识有很多了解,而且因为最近在找工作面试,所以单独复习了很多关于索引 阅读全文
posted @ 2019-08-08 15:28 twoheads 阅读(300) 评论(0) 推荐(0) 编辑
摘要:方法1: 直接使用数据库提供的SQL语句 语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N 适应场景: 适用于数据量较少的情况(元组百/千级) 原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2, 阅读全文
posted @ 2019-04-28 16:11 twoheads 阅读(1143) 评论(1) 推荐(0) 编辑
摘要:军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集 解读:万国码,无需转码,无乱码风险,节省空间 阅读全文
posted @ 2019-04-23 16:46 twoheads 阅读(470) 评论(0) 推荐(0) 编辑
摘要:携程酒店订单Elastic Search实战:http://www.lvesu.com/blog/main/cms-610.html 为什么分库分表后不建议跨分片查询:https://www.jianshu.com/p/1a0c6eda6f63 分库分表技术演进(阿里怎么分):https://mp. 阅读全文
posted @ 2019-04-16 10:45 twoheads 阅读(16660) 评论(2) 推荐(6) 编辑
摘要:概念 快照读 读取的是记录数据的可见版本(可能是过期的数据),不用加锁 当前读 读取的是记录数据的最新版本,并且当前读返回的记录都会加上锁,保证其他事务不会再并发的修改这条记录 概念说的比较虚,也不好理解,接着举一个例子吧,假设你开启了两个事务,分别是A和B,这里有个张表,user表,里面有四条数据 阅读全文
posted @ 2019-04-14 01:55 twoheads 阅读(1442) 评论(1) 推荐(0) 编辑
摘要:Mysql加锁过程详解(1)-基本知识 Mysql加锁过程详解(2)-关于mysql 幻读理解 Mysql加锁过程详解(3)-关于mysql 幻读理解 Mysql加锁过程详解(4)-select for update/lock in share mode 对事务并发性影响 Mysql加锁过程详解(5 阅读全文
posted @ 2019-04-14 01:53 twoheads 阅读(743) 评论(0) 推荐(0) 编辑
摘要:MySQL通过MVCC(解决读写并发问题)和间隙锁(解决写写并发问题)来解决幻读 MySQL InnoDB事务的隔离级别有四级,默认是“可重复读”(REPEATABLE READ)。 未提交读(READ UNCOMMITTED)。另一个事务修改了数据,但尚未提交,而本事务中的SELECT会读到这些未 阅读全文
posted @ 2019-04-13 21:33 twoheads 阅读(13454) 评论(3) 推荐(0) 编辑
摘要:最近通过《高性能MySQL》一书学习MySQL方面的知识,在看到书中所讲InnoDB-MVCC部分的时候,有一种强烈的感觉,这不就是乐观锁吗(入门级小学徒的疑惑脸)?当下便去网上以各种方式查找阅读MVCC和乐观锁相关的博客,发现大部分的博客对于这两者之间的关系都只字不提,提了的也是众说纷纭,关于两者 阅读全文
posted @ 2019-04-13 20:51 twoheads 阅读(1148) 评论(1) 推荐(0) 编辑
摘要:已查询Test的建表语句为例: 阅读全文
posted @ 2019-03-12 15:41 twoheads 阅读(22027) 评论(0) 推荐(2) 编辑
摘要:我们知道,mysql的innodb采用的是行锁,而且采用了多版本并发控制来提高读操作的性能。 什么是多版本并发控制呢 ?其实就是在每一行记录的后面增加两个隐藏列,记录创建版本号和删除版本号, 而每一个事务在启动的时候,都有一个唯一的递增的版本号。 1、在插入操作时 : 记录的创建版本号就是事务版本号 阅读全文
posted @ 2018-12-07 14:13 twoheads 阅读(357) 评论(0) 推荐(0) 编辑
摘要:2.内连接(INNER JOIN)内连接(INNER JOIN):有两种,显式的和隐式的,返回连接表中符合连接条件和查询条件的数据行。(所谓的链接表就是数据库在做查询形成的中间表)。例如:下面的语句3和语句4的结果是相同的。语句1:隐式的内连接,没有INNER JOIN,形成的中间表为两个表的笛卡尔 阅读全文
posted @ 2018-10-24 16:37 twoheads 阅读(11483) 评论(0) 推荐(1) 编辑
摘要:1、自增长列的插入:SQLServer中可以不为自动增长列插入值,MySQL中需要为自动增长列插入值。 2、获取当前时间函数:SQLServer写法:getdate()MySQL写法:now() 3、从数据库定位到表。Sqlserver写法:库名.dbo.表名 ;或者:库名..表名 (注:中间使用两 阅读全文
posted @ 2018-10-24 14:02 twoheads 阅读(20847) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/zhangpengnike/p/5545715.html 包含Access、MySQL 以及 SQL Server,Access是一种桌面数据库,只适合数据量少的应用 1.GROUP BY 合计函数 (比如 SUM) 常常需要添加 GROUP BY 语 阅读全文
posted @ 2018-10-24 13:59 twoheads 阅读(210) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/znyyjk/article/details/52717336?utm_source=blogxgwz18 阅读全文
posted @ 2018-10-24 10:15 twoheads 阅读(113) 评论(0) 推荐(0) 编辑
摘要:单引号( ' )或双引号主要用于 字符串的引用符号 如: mysql> SELECT 'hello', '"hello"', '""hello""', 'hel''lo', '/'hello'; 数据库、表、索引、列和别名用的是引用符是反勾号(‘`’) 注:Esc下面的键 如: mysql>SELE 阅读全文
posted @ 2018-10-08 17:56 twoheads 阅读(116) 评论(0) 推荐(0) 编辑
摘要:一、前言 在工作中经常要与mysql打交道,但是对mysql的各个字段类型一直都是一知半解,因此写本文总结记录一番。 二、简介 对于int类型的一些基础知识其实上图已经说的很明白了,在这里想讨论下常用的int(11)代表什么意思,很长时间以来我都以为这代表着限制int的长度为11位,直到有天看到篇文 阅读全文
posted @ 2018-10-08 17:48 twoheads 阅读(1227) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/seelye/article/details/40105969 阅读全文
posted @ 2018-10-08 17:46 twoheads 阅读(513) 评论(0) 推荐(0) 编辑
摘要:一、读写分离 什么是数据库读写分离? 答:一主多从,读写分离,主动同步,是一种常见的数据库架构,一般来说: 主库,提供数据库写服务 从库,提供数据库读服务 主从之间,通过某种机制同步数据,例如mysql的binlog 主库,提供数据库写服务 从库,提供数据库读服务 主从之间,通过某种机制同步数据,例 阅读全文
posted @ 2018-09-30 17:00 twoheads 阅读(274) 评论(0) 推荐(0) 编辑
摘要:了解mysql缓存吗(顺丰) mysql缓存机制就是缓存sql 文本及缓存结果,用KV形式保存再服务器内存中,如果运行相同的sql,服务器直接从缓存中去获取结果,不需要在再去解析、优化、执行sql。 如果这个表修改了,那么使用这个表中的所有缓存将不再有效,查询缓存值得相关条目将被清空。表中得任何改变 阅读全文
posted @ 2018-09-28 16:11 twoheads 阅读(317) 评论(0) 推荐(0) 编辑
摘要:索引使用时遇到的问题(顺丰)--InnoDB引擎不使用自增主键导致性能问题,也可答最左前缀 InnoDB自增主键 InnoDB主索引(同时也是数据文件)的示意图: 上文讨论过InnoDB的索引实现,InnoDB使用聚集索引,数据记录本身被存于主索引(一颗B+Tree)的叶子节点上。这就要求同一个叶子 阅读全文
posted @ 2018-09-28 14:55 twoheads 阅读(623) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示