Mysql索引合并(index merge)导致的死锁问题

在mysql5.0之前,一个表仅仅能使用一个索引,从5.1开始,引入了 index merge 优化技术,对同一个表可以使用多个索引分别进行条件扫描。 可以使用explain来查看index merge Using intersect(idx_brand_id,idx_i_sort_id);...

2018-09-13 16:23:27

阅读数 380

评论数 0

MYSQL遇到Deadlock found when trying to get lock,解决方案

最近遇到一个MYSQL update语句出现Deadlock found when trying to get lock的问题,分析一下原因。什么情况下会出现Deadlock found when trying to get lock?https://dev.mysql.com/doc/refma...

2018-04-09 15:24:38

阅读数 11958

评论数 0

MYSQL:int类型升级到bigint,对PHP开发语言影响

因为业务增长,原有的unsigned int已经不够使用,需要升级到unsigned bigint MYSQL整数支持的范围: https://dev.mysql.com/doc/refman/5.7/en/integer-types.html Type ...

2018-01-26 21:30:59

阅读数 3455

评论数 0

Mysql5.7版本单机版my.cnf配置文件

配置路径 /etc/my.cnf 以下内容参考自阿里云(https://yq.aliyun.com/ziliao/146460) [client] port = 3306 socket = /usr/local/mysql/logs/mysql.sock default-characte...

2017-10-12 23:27:39

阅读数 1884

评论数 0

MySQL: Host '127.0.0.1' is not allowed to connect to this MySQL server

MySQL连接数据库出现错误:Host '127.0.0.1' is not allowed to connect to this MySQL server 实际访问数据库配置:jdbc.url=jdbc:mysql://localhost:3306/***** 实际数据设置为只允许local...

2017-10-11 16:44:01

阅读数 976

评论数 0

MYSQL之union和order by分析([Err] 1221 - Incorrect usage of UNION and ORDER BY)

我在一个业务中采用了按月的分表策略,当查询的条件跨月的时候,使用了union all汇总2个表的数据,并按插入时间倒序排列。查询并不复杂,但是当执行的时候却报错了。 SELECT * FROM `table_201604` ORDER BY `REPORT_TIME` DESC UNION AL...

2016-05-04 09:44:17

阅读数 14070

评论数 2

mysql状态分析之show global status

公司的nagios监控服务器长期对内网用MySQL数据库发出ctritical报警,因为我将其他同事的手机短信报警也开通了,搞得整个系统组的同事都怨声载道(呵呵)这时候就需要根据其status对其Mysql数据库进行优化了,这时候可以等MySQL服务器稳定运行了一段时间后运行,根据服务器的“状态”...

2015-06-18 16:55:55

阅读数 4201

评论数 0

mysql查询超时对PHP执行的影响

最近遇到一个问题,就是在高并发下,mysql性能出现了瓶颈,由于PHP是一种弱类型的语言,没有类型一说。因此,当mysql返回并非预期结果时,会导致后续逻辑错误。 1)线程阻塞测试 当sql语句执行太慢,会导致mysql的连接数被耗尽,无法处理新的请求。 测试方法 执行set global  ma...

2015-05-14 15:37:17

阅读数 785

评论数 0

MYSQL数据库简单的状态检查(show status)

show processlist可以检查mysql当前sql语句的执行情况,而show status就可以检查mysql当前的状态 命令:show status(PS:可以通过like来过滤一些不必要的信息) 这个命令返回的信息相当之多,一共返回了291行信息(不用版本可能会有所差异哈),...

2015-04-27 20:24:51

阅读数 2318

评论数 0

MYSQL数据库简单的状态检查(show processlist)

专业的DBA可以通过一些专业的mysql分析工具来检查mysql的状态,身为非专业人员的开发人员,也可以通过一些简单的命令来分析mysql。 命令:show processlist *************************** 1. row *********************...

2015-04-27 19:35:31

阅读数 607

评论数 0

MYSQL之REPLACE INTO和INSERT … ON DUPLICATE KEY UPDATE用法

REPLACE INTO的用法与INSERT很相似,最终在表中的目的是插入一行新的数据。不同的是,当插入时出现主键或者唯一索引冲突的时候,会删除原有记录,重新插入新的记录。因此,除非表具有主键或者唯一索引,否则使用REPLACE INTO无任何意义。 以下新建了一个表来进行测试,并添加触发检视R...

2015-04-20 11:13:44

阅读数 921

评论数 0

innodb锁级别分析(二)

1.获取InnoDB行锁争用情况     可以通过检查InnoDB_row_lock状态变量来分析系统上的行锁的争夺情况: mysql> show status like 'innodb_row_lock%'\G; *************************** 1. row *...

2015-04-01 21:30:25

阅读数 473

评论数 0

innodb锁级别分析(一)

InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁与表级锁本来就有许多不同之处,另外,事务的引入也带来了一些新问题。 1.事务(Transaction)及其ACID属性 事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通...

2015-04-01 21:04:54

阅读数 469

评论数 0

Mysql账号权限查询(grants)

如何查看MYSQL当前用户的权限?有2个方法 使用show grants for 命令 这个命令,使用非常简单,而且能查询出创建该用户的SQL语句。命令如下: show grants for [account];或者 show grants for [account]@'127...

2015-03-27 10:20:08

阅读数 802

评论数 0

Mysql,sql文件导入和导出

sql文件导入 在mysql命令行中导入 1)连接到mysql终端,在终端中执行命令 source [sql文件路径] PS:在Windows路径不要用\,因为反斜杠也是一个命令!! sql的文件路径,无需要使用引号 使用外部命令导入 1)使用mysql导入      mysql -u[用户...

2015-03-19 19:13:48

阅读数 735

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭