Welcome 微信登录

首页 / 数据库 / MySQL

使用Linux的Shell脚本定时处理MySQL超时

使用Linux的Shell脚本定时处理MySQL超时

最近一段时间,我刚刚进入一家新公司,并接手了这里的一个站点,由于这个站点的架构设计不太合理,导致MySQL的压力始终很大,经常出现超时的Locked进程,于是编写了一段Linux的Shell脚本来定时kill掉这些进程。脚本如下:复制代码 代码如下:#!/bin/bash mysql_pwd="xxxxxx" #mysql的root密码 mysql_exec="/usr/local/mysql/bin/mysql"tmp_dir="/tmp"file_sh...
优化Mysql数据库的8个方法

优化Mysql数据库的8个方法

1、创建索引对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条件的结果又很少,那么不加索引会引起致命的性能下降。但是也不是什么情况都非得建索引不可,比如性别可能就只有两个值,建索引不仅没什么优势,还会影响到更新速度,这被称为过度索引。2、复合索引比如有一条语句是这样的:...
Mysql数据库的一些命令

Mysql数据库的一些命令

如果你习惯用 windows 的数据库,也就是在 图形界面上操作数据库的话,那么当你在命令上 操作 mysql 将会感到陌生,其实只要你掌握了一些基本命令,还有经常使用,熟练起来了, 将会相当方便,而且很快速。好了,现在开始 带一些刚接触mysql 的朋友 进入mysql 的世界吧。 呵呵。查看当前数据库的版本,因为有些命令在不同版本中 用法有可能不一样,注意 -V 是大写字母V[root@localhost ~]# mysqladmin -Vmysqla...
使用mydumper多线程备份MySQL数据库

使用mydumper多线程备份MySQL数据库

mysqldump:其特征之一是在处理过程中需要对列表加以锁定,因此如果我们需要在工作时段执行备份工作,那么会引起DML阻塞。但一般现在的MySQL都有主从,备份也大部分在从上进行,所以锁的问题可以不用考虑。这样,mydumper能更好的完成备份任务。Mydumper主要特性:是一个针对MySQL和Drizzle的高性能多线程备份和恢复工具,开发人员主要来自MySQL,Facebook,SkySQL公司。复制代码 代码如下:1:轻量级C语言写的 2:执行速...
mysql Innodb表空间卸载、迁移、装载的使用方法

mysql Innodb表空间卸载、迁移、装载的使用方法

条件:2台服务器:A和B,需要A服务器上的表迁移到B服务器。Innodb表:sysUser,记录数:351781。以下测试在MySQL 5.5.34中进行。开始处理:1:在B服务器上建立sysUser表,并且执行:复制代码 代码如下:zjy@B : db_test 09:50:30>alter table sysUser discard tablespace;2:把A服务器表的表空间(ibd)复制到B服务器的相应数据目录。3:修改复制过来的ibd文件...
MySQL无GROUP BY直接HAVING返回空的问题分析

MySQL无GROUP BY直接HAVING返回空的问题分析

有一张表,id是主键,这样的写法可以返回一条记录:复制代码 代码如下:“SELECT * FROM t HAVING id=MIN(id);”但是只是把MIN换成MAX,这样返回就是空了:复制代码 代码如下:“SELECT * FROM t HAVING id=MAX(id);”这是为什么呢?我们先来做个试验,验证这种情况。这是表结构,初始化两条记录,然后试验:复制代码 代码如下:root@localhost : plx 10:25:10> show...
PHP MYSQL注入攻击需要预防7个要点

PHP MYSQL注入攻击需要预防7个要点

1:数字型参数使用类似intval,floatval这样的方法强制过滤。 2:字符串型参数使用类似mysql_real_escape_string这样的方法强制过滤,而不是简单的addslashes。 3:最好抛弃mysql_query这样的拼接SQL查询方式,尽可能使用PDO的prepare绑定方式。 4:使用rewrite技术隐藏真实脚本及参数的信息,通过rewrite正则也能过滤可疑的参数。 5:关闭错误提示,不给攻击者提供敏感信息:display_...
mysql 表索引的一些要点

mysql 表索引的一些要点

1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替: A、正确选择复合索引中的主列字段,一般是选择性较好的字段; B、复合索引的几个字段是否经常同时以AND...
<< 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 >>