数据库
文章平均质量分 75
liuqun0319
个人微信 liuqun0319 欢迎交流
道阻且长,行则将至
有容乃大,无欲则刚,容是别人,欲是自己
展开
-
mysql隔离级别对应的解决问题
什么是幻读?幻读,在一个事务里面的两次相同过滤条件的读取,读取的数据数条数不一致。(注意和不可重复读的区别)MySQL的默认隔离级别是RR,但是却没有幻读的问题,那他是怎么解决的呢?答案就是Gap锁。隔离级别脏读不可重复读幻读Read Uncommitted可能可能可能Read Committed不可能可能可能Repeat Read不可能不可能可能(MySQLInnoDB不可能)串行化不可能不可能不可能MySQL的Gap锁MyS原创 2021-08-10 10:35:41 · 401 阅读 · 0 评论 -
Redis的五大数据类型的底层实现
转载自https://www.cnblogs.com/MouseDong/p/11134039.html简介Redis的五大数据类型也称五大数据对象;前面介绍过6大数据结构,Redis并没有直接使用这些结构来实现键值对数据库,而是使用这些结构构建了一个对象系统redisObject;这个对象系统包含了五大数据对象,字符串对象(string)、列表对象(list)、哈希对象(hash)、集合(set)对象和有序集合对象(zset);而这五大对象的底层数据编码可以用命令OBJECT ENCODING来进行查原创 2021-03-14 17:40:35 · 328 阅读 · 0 评论 -
mysql 复合索引(联合索引) a b c的使用
本博文中所用数据版本为mysql 5.7.28通过命令行查看 mysql版本信息如下:~ mysql --versionmysql Ver 14.14 Distrib 5.7.28, for macos10.14 (x86_64) using EditLine wrapper缘由:经常面试被问到 符合索引 (a,b,c) 这三个字段组成的符合复合(联合索引)是否使用的问题。网上...原创 2019-12-27 13:08:30 · 5877 阅读 · 13 评论 -
Mac 安装 mysql5.7
mac 安装msql 5.7最近使用Mac系统,准备搭建一套本地web服务器环境。因为Mac系统没有自带mysql,所以要手动去安装mysql,本次安装mysql最新版5.7.28。安装步骤参考以下博客https://www.jianshu.com/p/71f81a0c62b2安装成功后,因为密码错误,无法登录,尝试了网上N种方法。记此博客。1.官网下载官网下载地址点击上面的地址,会...原创 2019-12-13 17:51:11 · 564 阅读 · 0 评论 -
msyql45讲 20--幻读是什么,幻读有什么问题?
在上一篇文章最后,我给你留了一个关于加锁规则的问题。今天,我们就从这个问题说起吧。为了便于说明问题,这一篇文章,我们就先使用一个小一点儿的表。建表和初始化语句如下(为了便于本期的例子说明,我把上篇文章中用到的表结构做了点儿修改):CREATE TABLE `t` ( `id` int(11) NOT NULL, `c` int(11) DEFAULT NULL, `d` int(11) DE...原创 2019-10-22 22:54:48 · 298 阅读 · 0 评论 -
mysql 3 | 事务隔离:为什么你改了我还看不见?
转载自mysql实战45讲提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转 100 块钱,而此时你的银行卡只有 100 块钱。转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,你这 100 块钱,完全可以借着这个时间差再查一次,然后再给另外一个朋友转账,...转载 2019-05-20 23:44:16 · 299 阅读 · 0 评论 -
mysql客户端模拟脏读、幻读和可重复读
如果操作一下时报出错误:在数据库中执行 SET GLOBAL BINLOG_FORMAT = mixed;执行后可通过SELECT * FROM information_schema.GLOBAL_VARIABLES WHERE VARIABLE_NAME = ‘BINLOG_FORMAT’ ;进行查看。通过客户端选择可用数据库:use db_test(模拟数据库)以下由客户端进行模拟:1...转载 2019-05-21 16:22:40 · 591 阅读 · 3 评论 -
04 mysql 深入浅出索引(上)
提到数据库索引,我想你并不陌生,在日常工作中会经常接触到。比如某一个 SQL 查询比较慢,分析完原因之后,你可能就会说“给某个字段加个索引吧”之类的解决方案。但到底什么是索引,索引又是如何工作的呢?今天就让我们一起来聊聊这个话题吧。数据库索引的内容比较多,我分成了上下两篇文章。索引是数据库系统里面最重要的概念之一,所以我希望你能够耐心看完。在后面的实战文章中,我也会经常引用这两篇文章中提到的知识点...转载 2019-05-22 18:41:48 · 391 阅读 · 3 评论 -
redis-cli命令行远程连接redis服务
Redisredis-cli -h host -p port -a passwordhost:远程redis服务器hostport:远程redis服务端口password:远程redis服务密码原创 2019-07-11 14:30:17 · 3329 阅读 · 2 评论 -
redis 内存回收机制
转载自:https://blog.csdn.net/tr1912/article/details/81267910在redis4.0的配置文件中有这么一段被注释了的解释:这个里面讲的是redis的内存回收配置,其中有这么几种:volatile-lru -> 根据LRU算法删除设置了超时属性(expire)的键,直到腾出足够空间为止。如果没有可删除的键对象,回退到noeviction策...原创 2019-09-26 13:17:43 · 365 阅读 · 0 评论 -
mysql 2 日志系统:一条SQL更新语句是如何执行的?
前面我们系统了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块。相信你还记得,一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。那么,一条更新语句的执行流程又是怎样的呢?之前你可能经常听 DBA 同事说,MySQL 可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢?我们还是从一个表的一条更新语句说起,下...转载 2019-05-20 23:30:26 · 270 阅读 · 0 评论 -
mysql 一条SQL查询语句的执行流程
转载自mysql 实战 作者:阿里丁奇这是专栏的第一篇文章,我想来跟你聊聊 MySQL 的基础架构。我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,对于 MySQL 的学习也是这样。平时我们使用数据库,看到的通常都是一个整体。比如,你有个最简单的表,表里只有一个 ID 字段,在执行下面这个查询语句时:mysql> select *...转载 2019-05-20 21:52:03 · 442 阅读 · 1 评论 -
内存缓存数据库 nosql之redis
一、介绍及其安装1、介绍nosql 非关系数库memcache redis 内存缓存数据库mongodb 比较接近mysql的一种数据 可以完整的实现大部分业务需求Redis是Remote Dictionary Server(远程数据服务)的缩写由意大利人 antirez(Salvatore Sanfilippo) 开发的一款 内存高速缓存数据库该软件使用C语言编写,...原创 2018-09-20 00:25:46 · 776 阅读 · 0 评论 -
(转)MySQL 性能优化神器 Explain 使用分析
简介 MySQL 提供了一个 EXPLAIN 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发人员针对性优化. EXPLAIN 命令用法十分简单, 在 SELECT 语句前加上 Explain 就可以了, 例如: EXPLAIN SELECT * fr...转载 2018-10-15 10:17:15 · 246 阅读 · 0 评论 -
phpadmin 导入数据
修改mysql导入数据库文件最大限制的方法遇到需要导入过大数据文件时,先检查php.ini?的upload_max_filesize,修改其值,并且推荐修改的值要稍大于导入的数据文件。重启php环境(即重启web服务器,我用的是Apache2.2就重启Apache,如果用的是IIS就重启IIS,以此类推),再次导入即可。导入建议使用 CSV using LOAD DATA 。关于phpmyad...转载 2018-10-19 09:27:19 · 919 阅读 · 0 评论 -
mysql 时间转化函数
获取当前时间戳select unix_timestamp();1同select unix_timestamp(now());1获取当前时间select now();1时间转时间戳select unix_timestamp('2018-01-15 09:45:16');1时间戳转时间select from_unixtime(15159...原创 2018-12-24 11:53:29 · 383 阅读 · 0 评论 -
Linux查看MySQL版本的四种方法
1 在终端下执行 mysql -V2 在help中查找 mysql --help |grep Distrib3 在mysql 里查看 select version()4 在mysql 里查看 status原创 2018-12-25 14:28:20 · 2765 阅读 · 0 评论 -
wnmp win10下安装nginx+mysql+php
最近在开发一个新的项目,环境用的是:Nginx1.10.3  下载地址: http://nginx.org/en/download.html  下载windows版本包PHP 7.1.1  下载地址:http://windows.php.net/down...转载 2019-01-24 00:09:13 · 767 阅读 · 0 评论 -
mysql的封锁机制以及读锁和写锁的区别
转载自 :https://blog.csdn.net/youcijibi/article/details/78142767 我们在开发中也许都有感受到,数据库的并发操作会带来许多问题,比如丢失更新、不可重复读、读脏数据(幽灵数据)等等,常见的比如自动售票系统,站点1、2同时读...转载 2019-05-20 11:12:16 · 962 阅读 · 0 评论 -
mysql创建用户视图 事务存储过程 触发器 约束的打怪
创建用户create user 用户名@主机名 identified by '密码’说明:1)Create user 关键字2)用户名 //登录数据库服务器的名称 mysql –h主机名 –u用户名 –p密码3)主机名 //可以是域名或IP地址或 ‘%’, 代表任意主机名可以登录数据库服务器4)“@” //用户名与主机名之间分隔符5)Identified by //在创建用户...原创 2019-05-08 00:46:02 · 257 阅读 · 0 评论 -
内存缓存数据库 nosql之memcache
nosql之memcache一 大型网站优化1、大型网站2、网站访问流程3、如何优化二、内存缓存之memcache三、php操作memcache3、有效期4、存储各种数据类型5、其他相关操作方法6、php监控操作memcache的客户端memcache的应用拓展3、分布式memcache一 大型网站优化nosql not only sql 泛指非关系数据库 对应对比关系型数据库没有sq...原创 2018-09-18 00:50:44 · 706 阅读 · 0 评论