mysql查看正在执行的sql语句并将其kill掉

2018-05-19

好久没写了,最近太忙了, 今天以为同事在测试机上执行了一个存储过程,导致该表的查询等一切操作没法进行,一小会的时间数据量增加4个G,刚开始不知道什么原因,而且数据量还在实时增加,所以就怀疑到可能是每条sql语句导致了,这就...

为公司开发定的数据库规范

2018-03-01

我们公司相当多的项目用的是mysql数据库,但是大家在开发过程中对mysql的认识问题,往往在数据库设计时对字段的定义不一致,在开发时对sql语句的执行出现问题,特地把一些通用性的、值得注意的问题做一下总结 一、数据库的设计规范 ...

crontab 定时备份数据库

2018-01-19

#!/bin/bash #设置mysql要备份到的备份目录 folder=/home/www/data_backup cd $folder day=`date +%Y%m%d` rm -rf $day mkdir $day cd $day #数据库服务器,一般为localhost host=127.0.0.1 #用户名 user=backup #密码...

YII2实现redis单机和集群分别连接

2018-01-10

用YII2 开发了一套程序,牵扯到的数据非重要长期缓存的放单机redis中,重要的放集群中 使用composer安装predis扩展: composer require mojifan/yii2-predis 在配置文件添加如下配置: 'redis_single' => [ 'class' =...

web服务器常用权限管理

2018-01-09

mysql中可以给你一个用户授予如select,insert,update,delete等其中的一个或者多个权限,主要使用grant命令,用法格式为: grant 权限 on 数据库对象 to 用户 一、普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。 gra...

redis 性能优化优化提升之管道(pipeline)

2017-12-26

redis 增加的管道(pipeline)功能 1、以前正常使用过程 客户端向服务器发送查询,并从套接字读取,通常以阻塞的方式,用于服务器响应。 服务器处理命令并将响应发送回客户端。 也就是每个命令都会有一来以往的过程 2、管道的意义 如...

php连接mysql是否应该使用存储过程以及优劣势和使用场景

先说一下优劣势,再说一下使用场景吧 1、存储过程的优势 (1)、减少连接数 (2)、调用相对程序方比较简单,由DB管理员加,程序方只是需要传递参数即可 (3)、方便DBA查看 2.使用存储过程的劣势 (1)、程序极大耦合,业务一旦更改...

mysql执行计划看必会(explain讲解)

2017-12-11

explain会看到的信息 共有10个字段,下面讲逐一讲解这10个字段,我经常看的的是id,type,rows这几个 1、id 表示查询中执行select子句或操作表的顺序,id执行顺序从大到小,即id越大越先被执行,如果id相同,则从上到下 2、select_t...

redis监控相关命令以及说明

1、检查内存的使用情况 info信息中的used_memory是Redis申请的内存;used_memory_rss是操作系统分配给Redis的物理内存,两者之间隔着碎片,一般要大于used_memory;used_fragmentation_ratio 就是内存碎片的比率,正常情况下是1左右...

数据一致性方案一–数据在多个冗余表中的一致性优化

2017-12-01

一、为什么会有冗余表 创建表的时候,为了方便查询,通常在分表的时候会对一些字段做冗余,即同一个字段会存在于多个表中,这样在查询的时候避免同时关联2个或两个以上的表。 比如有一种情况淘宝上的交易,买家需要看到自己的订单情况...