首页 > TAG信息列表 > ++-+

MySQL修改限制语句最大执行时间

    上文(MySQL自我保护工具--pt-kill ) 提到用pt-kill工具来kill相关的会话,来达到保护数据库的目的,本文再通过修改数据库参数的方式达到阻断长时间运行的SQL的目的。 1、参数介绍 mysql5.6及以后,数据库端新增了新变量来限制语句最大执行时间,用于在服务端对select语句进行超时

查找执行次数最多的前三条SQL语句

MariaDB [mysql]> select argument,count(argument) num from mysql.general_log group by argument order by num desc limit3; +--------------------------------------------------------------------------------------------------------+-----+ | argument

INSERT语句中有反斜杠 \\,MySQL真是太坑了

在MySQL中有很多特殊符号都是相当恶心的,比如字符串中有单引号(')、双引号(")、反斜杠(\)等等,同学们可以先脑补一下可能会出现啥问题? 在我们平时操作SQL中,一不注意这些符号就会给你背上一口锅。 你还别不信,听一句劝,这里的水很深,有些东西,你把握不住…《潘嘎之交》 # INSERT语句中有反斜

178. 分数排名

编写一个 SQL 查询来实现分数排名。 如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。 +----+-------+ | Id | Score | +----+-------+ | 1 | 3.50 | | 2 | 3.65 | | 3 | 4.00 | | 4 | 3

select in 查询结果无顺序及解决办法

现有如下mysql表: mysql> select * from in_demo; +----+-----+ | id | num | +----+-----+ | 1 | 8 | | 2 | 7 | | 3 | 6 | +----+-----+ 3 rows in set 按如下sql查询结果如下: mysql> SELECT * FROM in_demo WHERE num in (6,7,8); +----+-----+ | id | num | +----+

mysql 导出导入

1,select ... into outfile 文件保存再db服务器上 SHOW VARIABLES LIKE "secure_file_priv"; 查出导入文件的可以保存的目录+------------------+-----------------------+| Variable_name | Value |+------------------+-----------------------+| secure_fil

mysql中,时间类型datetime和timestamp的区别

TIMESTAMP和DATETIME的相同点: 两者都可用来表示 YYYY-MM-DD HH:MM:SS 类型的日期。 TIMESTAMP和DATETIME的不同点: 1>  两者的存储方式不一样 `对于TIMESTAMP: 它把客户端插入的时间从 当前时区 转化为UTC(世界标准时间)进行存储。 查询时,将其又转化为客户端当前时区进行返回。

MySQL事务隔离级别及SET TRANSACTION影响事务

MySQL支持SQL:1992标准中的所有事务隔离级别,使用SET TRANSACTION来设置不同的事务隔离级别或访问模式,我们一起实战下它的效果。 我们都知道,MySQL的内置引擎中只有InnoDB、NDB支持事务,而又以InnoDB引擎对于事务的支持最全面也使用最广泛,所以本文的讨论都是基于InnoDB引擎,实验中用

mysql设置最大连接数 max_connections

mysql 5.7版本的配置文件为:/etc/mysql/mysql.conf.d/mysqld.cnf 查看最大连接数: mysql> show variables like '%connection%'; +--------------------------+-----------------+ | Variable_name | Value | +--------------------------+--------------

leetcode、mysql 597. 好友申请 I:总体通过率

在 Facebook 或者 Twitter 这样的社交应用中,人们经常会发好友申请也会收到其他人的好友申请。   表:FriendRequest +----------------+---------+ | Column Name | Type | +----------------+---------+ | sender_id | int | | send_to_id | int | |

MySQL插入去重命令_INSERT IGNORE INTO

之前在介绍INSERT INTO命令时,曾经提到,该命令在执行数据插入操作时,会在数据库中对元组的主键进行检测,若没有存在,则执行插入动作,若存在,则会报错。 而INSERT IGNORE INTO命令与其不同的是,INSERT IGNORE会忽略数据库中已经存在的记录: 如果数据库没有数据,就插入新的数据;如果有数据的话

mysql-binlog 日志清理

mysql binlog 日志清理方法 需求: 随着mysql服务运行时间的增加会大量积累二进制文件binlog(记录数据库执行的sql语句),占用大量磁盘空间,所以需要清除binlog文件释放可使用磁盘空间。 操作方法1:更改binlog过期时间 SHOW VARIABLES LIKE "%expire_logs%"; 查看当前数据库binlog过期

数据库的增删改查1

数据库的增删改查 针对库的增删改查 切换数据库 语法: use 数据库名 增 语法: create database 数据库名; mysql> create database db1; Query OK, 1 row affected (0.02 sec) 删 语法: drop database 库名; 改 最好不要修改数据库名 查 查询所有的数据库; 语法: show d

从不订购的客户

某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。 Customers 表: +----+-------+| Id | Name |+----+-------+| 1 | Joe || 2 | Henry || 3 | Sam || 4 | Max |+----+-------+Orders 表: +----+------------+| Id | Custom

mysql事务

项目中使用的是mysql数据库,有幸看到《高性能mysql》一书,并且参考其对事务的介绍,结合实际开发对事务进行了测试,主要关注点在事务的隔离级别、innodb_flush_log_at_trx_commit、autocommit参数对mysql性能的影响。 理论 事务就是一组原子性的SQL查询,或者说一个独立的工作单元。那么

Transactional超时时间控制

项目使用的是spring+mybatis+mysql,今天,我需要把处理一个业务就是,当用户出金失败时,事务能够回滚,同时减少用户的等待时间,因为我发现当处理失败时,用户需要等上1分钟以上的时间,这是不合理的。那么经过一系列的调查发现:spring的事务超时(使用Java注解方式)和mysql InnoDB事务超时是相互

[leetcode数据库08] 182. 查找重复的电子邮箱

leetcode数据库题目,简单题,面试中出现概率约为40% 题目描述: 编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。 示例: +----+---------+ | Id | Email | +----+---------+ | 1 | a@b.com | | 2 | c@d.com | | 3 | a@b.com | +----+---------+ 根据以上输入,你的查询

MySQL查看数据库连接数

    mysql> show status like 'Threads%' -> ; +-------------------+-------+ | Variable_name | Value | +-------------------+-------+ | Threads_cached | 7 | | Threads_connected | 16 | ##这个数值指的是打开的连接数   | Threads_created |

MYSQL错误码2059解决办法

第一步:登入mysql -u root -p第二步:查看加密规程 select user,plugin from user where user='root';    结果显示  +------+-----------------------+ | user | plugin                | +------+-----------------------+ | root | caching_sh

180. 连续出现的数字

题目 表:Logs +-------------+---------+ | Column Name | Type | +-------------+---------+ | id | int | | num | varchar | +-------------+---------+ id 是这个表的主键。 编写一个 SQL 查询,查找所有至少连续出现三次的数字。 返回的结果表中

linux下MySQL表名忽略大小写设置

最近公司项目的MySQL数据库要迁移到linux下,部署时日志总是显示报找不到一个表,用MYSQL查看明明有这个表。后来经百度,原来LINUX下的MYSQL默认是区分表名大小写的。 用命令查看当前是否区分大小写:***************************************mysql> show variables like "%case%";+-----

Mysql 数据库基本操作

1.数据库设置密码[root@db02 scripts]# mysqladmin -uroot password 1232.使用密码登录#1.正确的方式(不规范) [root@db02 scripts]# mysql -uroot -p123 [root@db02 scripts]# mysql -u root -p123 #2.错误的方式 [root@db02 scripts]# mysql -uroot -p 123 #官

【教程】MySQL表锁定

在本教程中,你将学习如何使用MySQL锁来协调会话之间的表访问。 MySQL允许客户端会话明确获取表锁,以防止其他会话在特定时间段内访问表。客户端会话只能为自己获取或释放表锁。它不能获取或释放其他会话的表锁。 在详细介绍之前,我们将创建一个名为sampledb的示例数据库,其中包含

mysql中文乱码问题

需要使用的语句 set character_set_client=gbk; set character_set_connection=gbk; set character_set_database=gbk; set character_set_results=gbk; set character_set_server=gbk; mysql客户端显示中文的正常配置 mysql> show variables like '%character%'; +----------

在linux运行jar包提示QRTZ_LOCKS表不存在

今天运行jar包,报错如下,但是我明明有这张表。 进入mysql执行 show global variables like '%lower_case%'; 发现 +------------------------+-------+ | Variable_name | Value | +------------------------+-------+ | lower_case_file_system | OFF | | lower