快速定位mysql持有锁

  • Post author:
  • Post category:mysql

转自: http://www.52sql.com/?p=195 夜深,回想这段时间经常遇到的mysql Locked状态的进程,有的是因为代码中事务没有提交(鄙视)导致此条sql一句一直处于挂起状态,这类还好查。如果访问量比较大导致的,那么很可能会出现大量Locked状态的进程。但是却不能方便的识别是哪条SQL引起的问题。很多人遇到此类问题时,多半是通过PhpMyAdmin查询可疑SQL,然后KI…

继续阅读 快速定位mysql持有锁

MySQL-语句进阶

  • Post author:
  • Post category:mysql

一/表单内复杂查询 limit #取前若干条 order by 字段名 asc/desc #按照字段名升序或降序排列 like '%西%' #判断字符串是否包含西 逻辑运算符: in 判断结果是否落在指定范围内 between 判断是否落在某个区间 and or 分组及分组后的筛选: group by 字段名 #按照字段名分组 having #分组后的筛选条件 PS:where是分组前的条件筛选 …

继续阅读 MySQL-语句进阶

mysql 启动_因断电引起Mysql崩溃启动失败修复方法

  • Post author:
  • Post category:mysql

前言 Mysql 因断电引起数据库崩溃启动失败修复方法 会恢复大部分数据,一小部分因为文件损坏会丢失,日常备份的话数据丢失量会更小。 环境说明 CentOS 6.5 Mysql 5.7.22 一、修改启动方式 修改 MySQL 启动方式为恢复模式,修改 /etc/my.cnf, 添加 innodb_force_recovery=6 这一行,然后重新启动MySQL,这个模式下只能读取数据库中没有受到…

继续阅读 mysql 启动_因断电引起Mysql崩溃启动失败修复方法

电商网站项目总结(分布式多模块+SSM+Mysql+Redis+ActiveMQ)

  • Post author:
  • Post category:mysql

一. 电商项目系统架构 ①parent:所有模块都继承于它,被打包成pom。Maven依赖项基本都放在这里面,除了每个项目运行的Tomcat和jetty插件,这些插件放在模块的pom.xml中 ②core:除parent之外,所有模块都依赖于它,被打包成jar。这里存放所有模块公用的一些工具包,如全局异常处理,JedisService类,前台和后台数据传输的结果集封装,公用的Bean等等 ③adm…

继续阅读 电商网站项目总结(分布式多模块+SSM+Mysql+Redis+ActiveMQ)

Mysql中三星索引

  • Post author:
  • Post category:mysql

1.概念 三星索引概念是在《Rrelational Database Index Design and the optimizers》 一书 The index earns one star if it places relevant rows adjacent to each other, a second star if its rows are sorted in the order the…

继续阅读 Mysql中三星索引

MySQL 索引

  • Post author:
  • Post category:mysql

索引的概念 索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于c语言的链表通过指针指向数据记录的内存地址)。 使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。 索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。 索引是表中一列或者若干列值排序的方法。 建立索…

继续阅读 MySQL 索引

Mysql笔记安装数据库及配置(一)

  • Post author:
  • Post category:mysql

一、下载Mysql软件 Mysql下载地址 二、安装及配置 cmd命令,cd路径到mysql下的bin目录 初始化mysql命令及得到随机密码: xx mysqld --initialize --console 配置环境变量: MYSQL_HOME:C:\Program Files\MySQL path: %MYSQL_HOME%\bin; 启动mysql:net start mysql 停止:n…

继续阅读 Mysql笔记安装数据库及配置(一)

MySQL查询优化之三:执行计划(Execution Plan)

  • Post author:
  • Post category:mysql

当我们优化一个低性能的SQL时,通常第一件事就是查看执行计划。通过执行计划我们可以查看MySQL是如何处理一个SQL语句的,包括表的连接顺序、预估成本、索引使用情况等。 根据SQL执行计划可以找到性能低下的瓶颈在哪,在不需要重写SQL的情况下,通常SQL性能问题可以分为以下几类: 表的连接没有创建索引,连接效率低下。 表的连接顺序不合适。 表创建了索引,但是mysql却没有使用。 对应的解决方法通…

继续阅读 MySQL查询优化之三:执行计划(Execution Plan)

mysql索引实现原理

  • Post author:
  • Post category:mysql

阅读目录 Myisam引擎(非聚集索引) Innodb引擎(聚集索引) 什么是索引: 索引是一种高效获取数据的存储结构,例:hash、 二叉、 红黑。 M ysql为什么不用上面三种数据结构而采用B+Tree: 若仅仅是  select * from table where id=45  , 上面三种算法可以轻易实现,但若是select * from table where id<6  , …

继续阅读 mysql索引实现原理

《MySql必知必会》读书笔记

  • Post author:
  • Post category:mysql

《MySql必知必会》读书笔记 第一章、了解SQL 1.1、数据库基础 1.1.1、什么是数据库 数据库(database) 保存有组织的数据的容器(通常是一个文件或一组文件)。 数据库软件称为DBMS(数据库管理系统)。数据库是通过DBMS创建和操作的容器。 1.1.2、表 表(table) 某种特定类型数据的结构化清单。 表名 表名的唯一性取决于多个因素,如数据库名和表名等的结合。虽然在相同数…

继续阅读 《MySql必知必会》读书笔记