
mysql
文章平均质量分 68
西门飘雪VIP
西门飘雪,专注Java后端开发
展开
-
如何在MySQL中比较两个查询结果是否相等?
如何在MySQL中比较两个查询结果是否相等? - VoidCC原创 2022-11-21 11:57:32 · 1630 阅读 · 0 评论 -
必看,关于sql的慢查询及解决方案
SQL中,广义的查询就是crud操作,狭义的查询仅仅是select查询操作,慢查询就是指广义的查询,否则为什么不叫慢查询、慢更新、慢删除。慢查询就是那些执行慢的sql语句,包括crud,一般是查询,所以称为慢查询问题1:怎么一定一个sql语句是慢的?回答:根据实际需要,如果前端反馈,执行3s是慢的,就是在my.ini中(Windows是my.ini,Linux是my.conf)中设置long_query_time=3,表示操作3s的查询就是慢查询,要记录下来,好好分析。原创 2022-11-11 18:12:09 · 3968 阅读 · 1 评论 -
MySQL 数据库如何存储时间
字符串占用的空间更大!字符串存储的日期比较效率比较低(逐个字符进行比对),无法用日期相关的 API 进行计算和比较。通常我们都会首选 TimestampDateTime 类型是没有时区信息的(时区无关)Timestamp 和时区有关。下面实际演示一下!建表 SQL 语句:插入数据:查看数据:结果:修改当前会话的时区:再次查看数据:扩展: 一些关于 MySQL 时区设置的一个常用 sql 命令2.2 DateTime 类型耗费空间更大Time原创 2022-06-19 22:41:55 · 2681 阅读 · 0 评论 -
MySQL 技巧:如何实现乐观锁?
使用 MySQL 5.7 做测试,数据库引擎为 InnoDB,数据库隔离级别为可重复读(REPEATABLE-READ),读读共享,读写互斥。在这个隔离级别下,在多事务并发的情况下,还是会出现数据更新的冲突问题。先分析一下更新冲突的问题是如何产生的。假设我们有一张销量表 goods_sale ,表结构如下:字段 数据类型 说明 goods_sale_id varc...原创 2020-04-20 14:01:53 · 438 阅读 · 0 评论 -
五分钟了解Mysql的行级锁
三分钟了解Mysql的表级锁一分钟深入Mysql的意向锁mysql锁相关讲解及其应用——《深究mysql锁》了解锁前,一定要先看这篇,了解什么是MVCC,如果我们学习锁,没有MVCC的知识,理解起来会总觉得不明朗。本来我的这个只是个记录,并不是专门的讲给别人看的,后发现有不少人看,我还是专门加上这篇文章的链接...转载 2020-04-03 02:07:05 · 222 阅读 · 0 评论 -
mysql锁相关讲解及其应用
一、mysql的锁类型(1) 共享/排它锁(Shared and Exclusive Locks)共享锁和排他锁是InnoDB引擎实现的标准行级别锁。拿共享锁是为了让当前事...转载 2020-04-03 02:04:15 · 162 阅读 · 0 评论 -
MySQL索引优化——索引优化
前言:索引优化的目的主要是让索引不失效,本篇通过相关案例对索引优化进行讲解。0.准备创建经典的tb_emp表。DROP TABLE IF EXISTS `tb_emp`;CREATE TABLE `tb_emp` ( `id` int(11) NOT NULL AUT...原创 2020-04-03 01:56:49 · 114 阅读 · 0 评论 -
MySQL优化——Order By关键字优化
在使用order by时,经常出现Using filesort,因此对于此类sql语句需尽力优化,使其尽量使用Using index。1.准备1.1 创建test表。drop table if exists test;create table test(id int primary key auto_increment,c1 varchar(10),c2 varchar(10)...转载 2020-04-02 19:24:06 · 238 阅读 · 0 评论 -
mysql主从复制
主从服务器分别作以下操作:1.1、版本一致1.2、初始化表,并在后台启动mysql1.3、修改root的密码1.4、两台服务器都部署mysql,并能正常使用2、修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用二进制日志 server-id=138 //[必...原创 2020-01-06 16:36:55 · 176 阅读 · 0 评论 -
mysql开启GTID跳过错误的方法
1、数据库版本mysql> select version()-> ;+-------------------------------------------+| version() |+-------------------------------------------+| 5.7.17 ...转载 2019-11-15 23:12:29 · 530 阅读 · 0 评论 -
like百分号前置不会走索引?NO!
“模糊查询,前置百分号不走索引;后置百分号才会走索引”这可能是大部分人都知道的“常识”,然而,这周在做SQL优化的时候,无意中碰到了意外情况–模糊查询,前置百分号也走索引!举个栗子 表: TEST_USER 索引:INDEX_MOBILECREATE TABLE `TEST_USER` ( `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '主...转载 2019-11-11 11:12:40 · 660 阅读 · 2 评论 -
Mysql 会导致锁表的语法
最近再找一些Mysql锁表原因,整理出来一部分sql语句会锁表的,方便查阅,整理的不是很全,都是工作中碰到的,会持续更新笔者能力有限,如果有不正确的,或者不到位的地方,还请大家指出来,方便你我,方便大家。此测试环境Mysql 5.5 基于innodb 引擎insert into table1 values select … from table2 ….此种方法,会锁tabl...原创 2019-11-01 00:06:45 · 386 阅读 · 0 评论 -
Mysql高级查询语句
Exists子查询Exists的特点1.在执行create或drop语句前,可以使用exists语句来判断数据库对象是否存在,返回值是true或falsedrop table if exists student; 意思是如果存在表student则删除!否则不删除!Create table if not exists student; 意思是如果不存在表student则创建,...转载 2019-10-28 01:05:14 · 798 阅读 · 0 评论 -
MySQL优化必须调整的10项配置
当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议。许多人在事后都非常惊讶,因为我们建议他们仅仅改动几个设置,即使是这里有好几百个配置项。这篇文章的目的在于给你一份非常重要的配置项清单。我们曾在几年前在博客里给出了这样的建议,但是MySQL的世界变化实在太快了!写在开始前…即使是经验老道的人也会犯错,会引起很多麻烦。所以在盲目的运用这些推荐之前,...原创 2019-09-26 17:25:51 · 103 阅读 · 0 评论 -
mysql查看死锁和解除锁
解除正在死锁的状态有两种方法:第一种:1.查询是否锁表show OPEN TABLES where In_use > 0;2.查询进程(如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程)show processlist3.杀死进程id(就是上面命令的id列)kill id第二种:1.查看下在锁的事务SELECT * FR...转载 2019-07-18 13:50:36 · 147 阅读 · 0 评论 -
mysql left join 左表合并去重技巧总结
建表CREATE TABLE `table1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(60) DEFAULT NULL, `age` varchar(200) DEFAULT NULL, `sponsor_id` varchar(20) DEFAULT NULL COMMENT '业务发起人', `g...转载 2019-07-15 19:30:37 · 3258 阅读 · 0 评论