mysql
文章平均质量分 55
liuqun0319
个人微信 liuqun0319 欢迎交流
道阻且长,行则将至
有容乃大,无欲则刚,容是别人,欲是自己
展开
-
mysql查询某个字段在哪些表中
查询sql如下查看某个库中哪些表存在对应的某个字段select * from INFORMATION_SCHEMA.columns where COLUMN_NAME Like '%字段名%' and table_schema = '库名';查看某个库中某个表中是否存在对应的某个字段select * from INFORMATION_SCHEMA.columns where COLUMN_NAME Like '%字段名%' and table_schema = '库名' and table_n原创 2021-09-03 15:14:57 · 3833 阅读 · 0 评论 -
mysql隔离级别对应的解决问题
什么是幻读?幻读,在一个事务里面的两次相同过滤条件的读取,读取的数据数条数不一致。(注意和不可重复读的区别)MySQL的默认隔离级别是RR,但是却没有幻读的问题,那他是怎么解决的呢?答案就是Gap锁。隔离级别脏读不可重复读幻读Read Uncommitted可能可能可能Read Committed不可能可能可能Repeat Read不可能不可能可能(MySQLInnoDB不可能)串行化不可能不可能不可能MySQL的Gap锁MyS原创 2021-08-10 10:35:41 · 399 阅读 · 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 · 5864 阅读 · 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 · 560 阅读 · 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 · 294 阅读 · 0 评论 -
mysql45讲 19.为什么我只查一行的语句,也执行这么慢?
一般情况下,如果我跟你说查询性能优化,你首先会想到一些复杂的语句,想到查询需要返回大量的数据。但有些情况下,“查一行”,也会执行得特别慢。今天,我就跟你聊聊这个有趣的话题,看看什么情况下,会出现这个现象。需要说明的是,如果 MySQL 数据库本身就有很大的压力,导致数据库服务器 CPU 占用率很高或 ioutil(IO 利用率)很高,这种情况下所有语句的执行都有可能变慢,不属于我们今天的讨论范围。...原创 2019-10-21 16:39:37 · 650 阅读 · 2 评论 -
04 mysql 深入浅出索引(上)
提到数据库索引,我想你并不陌生,在日常工作中会经常接触到。比如某一个 SQL 查询比较慢,分析完原因之后,你可能就会说“给某个字段加个索引吧”之类的解决方案。但到底什么是索引,索引又是如何工作的呢?今天就让我们一起来聊聊这个话题吧。数据库索引的内容比较多,我分成了上下两篇文章。索引是数据库系统里面最重要的概念之一,所以我希望你能够耐心看完。在后面的实战文章中,我也会经常引用这两篇文章中提到的知识点...转载 2019-05-22 18:41:48 · 390 阅读 · 3 评论 -
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 · 586 阅读 · 3 评论 -
mysql 3 | 事务隔离:为什么你改了我还看不见?
转载自mysql实战45讲提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转 100 块钱,而此时你的银行卡只有 100 块钱。转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,你这 100 块钱,完全可以借着这个时间差再查一次,然后再给另外一个朋友转账,...转载 2019-05-20 23:44:16 · 297 阅读 · 0 评论 -
mysql 2 日志系统:一条SQL更新语句是如何执行的?
前面我们系统了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块。相信你还记得,一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。那么,一条更新语句的执行流程又是怎样的呢?之前你可能经常听 DBA 同事说,MySQL 可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢?我们还是从一个表的一条更新语句说起,下...转载 2019-05-20 23:30:26 · 268 阅读 · 0 评论 -
mysql 一条SQL查询语句的执行流程
转载自mysql 实战 作者:阿里丁奇这是专栏的第一篇文章,我想来跟你聊聊 MySQL 的基础架构。我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,对于 MySQL 的学习也是这样。平时我们使用数据库,看到的通常都是一个整体。比如,你有个最简单的表,表里只有一个 ID 字段,在执行下面这个查询语句时:mysql> select *...转载 2019-05-20 21:52:03 · 439 阅读 · 1 评论 -
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 · 253 阅读 · 0 评论 -
mysql的封锁机制以及读锁和写锁的区别
转载自 :https://blog.csdn.net/youcijibi/article/details/78142767 我们在开发中也许都有感受到,数据库的并发操作会带来许多问题,比如丢失更新、不可重复读、读脏数据(幽灵数据)等等,常见的比如自动售票系统,站点1、2同时读...转载 2019-05-20 11:12:16 · 959 阅读 · 0 评论