- 博客(17)
- 资源 (13)
- 收藏
- 关注
转载 processlist中哪些状态要引起关注
在processlist中,看到哪些运行状态时要引起关注,主要有下面几个:状态建议copy to tmp table执行ALTER TABLE修改表结构时建议:放在凌晨执行或者采用类似pt-osc工具Copying to tmp table拷贝数据到内存中的临时表,常见于GROUP BY操作时建议:创建适当的索引
2015-06-19 10:48:38 578
原创 MySql的flush用法
MySQL的FLUSH句法今天仔细看了下Flush语法,同时在工作中也经常使用Flush命令,在这儿汇总下。MySQL的FLUSH句法(清除或者重新加载内部缓存) FLUSH flush_option [,flush_option],如果你想要清除一些MySQL使用内部缓存,你应该使用FLUSH命令。为了执行FLUSH,你必须有reload权限。flush_option 可以是下列任何东西
2015-06-16 10:38:50 799
原创 慢查询日志分析
Mysql5.0以上的版本可以支持将执行比较慢的SQL语句记录下来。mysql> show variables like 'long%'; 注:这个long_query_time是用来定义慢于多少秒的才算“慢查询”+-----------------+-----------+| Variable_name | Value |+----------------
2015-06-15 22:19:35 614
原创 MYSQL查询优化:profile功能
日常数据库性能分析必备工具--李晓蒙1、不过版本要在5.0.37之后。(SHOW PROFILES and SHOW PROFILE were added in MySQL 5.0.37.)SELECT @@profiling;来查看是否已经启用profile,如果profilng值为0,可以通过SET profiling = 1;来启用。启
2015-06-15 22:02:12 4987
原创 mysql常用命令
下面是我们经常会用到且非常有用的MySQL命令。下面你看到#表示在Unix命令行下执行命令,看到mysql>表示当前已经登录MySQL服务器,是在mysql客户端执行mysql命令。登录MySQL,如果连接远程数据库,需要用-h指定hostname。# [mysql dir]/bin/mysql -h hostname -u root -p创建一个数据库。
2015-06-15 18:10:12 375
转载 4种kill某个用户所有进程的方法
在linux系统管理中,我们有时候需要kill掉某个用户的所有进程,初学者一般先查询出用户的所有pid,然后一条条kill掉,或者写好一个脚本,实际上方法都有现成的,这边有4种方法,我们以kill用户ttlsa为例.1. pkill方式# pkill -u ttlsa2. killall方式#
2015-06-15 17:57:51 54382 1
原创 mysql 配置向导
无意中发现此向导,自己备份一下Percona为MySQL数据库管理员,系统管理员和开发人员提供了一个免费在线生产工具:配置向导和查询顾问。配置向导:根据mysql版本,应用平台环境等信息生成一份最佳实践的my.cnf配置参数文件,以达到更好的mysql数据库性能,避免人工配置的耗时、复杂性和风险。查询顾问:分析mysql的查询语句,并得到资深专家的建议。地址如下:h
2015-06-15 17:55:55 906
转载 my.cnf 主要参数详解
MySQL 5.5.13参数说明: [client] character-set-server = utf8 port = 3306 socket = /data/mysql/3306/mysql.sock [mysqld] character-set-server
2015-06-15 16:20:58 512
原创 redis 主从配制及手动切换
redis 主从配制。1:下载redis。官网下载3.0.2稳定版本,之前2.几的版本不支持集群模式下载地址:http://download.redis.io/releases/redis-3.0.2.tar.gz2:上传服务器,解压,编译首先安装依赖包。。。。yum install -y gcc gcc-c++ kernel-devel
2015-06-14 12:28:41 5190
转载 Redis主从自动failover
Redis主从架构持久化存在一个问题,即前次测试的结论,持久化需要配置在主实例上才能跨越实例保证数据不丢失,这样以来主实例在持久化数据到硬盘的过程中,势必会造成磁盘的I/O等待,经过实际测试,这个持久化写硬盘的过程给应用程序带来的影响无法忍受;因而在大多数场景下,会考虑把持久化配置在从实例上,当主实例宕机后,通过手动或者自动的方式将从实例提升为主实例,继续提供服务!当主实例恢复后,先从原从实例上同
2015-06-14 12:15:13 1887
转载 MySQL 主主同步配置步骤
MySQL 主主同步配置 服务器名IP系统MySQLodd.example.com192.168.1.116rhel-5.85.5.16even.example.com192.168.1.115rhel-5.85.5.16假设要同步的库是 db_roc
2015-06-14 12:14:03 388
转载 redis 应用场景
1. MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。
2015-06-13 18:15:11 750
转载 redis 数据类型及操作方法
1. keysredis本质上一个key-value db,所以我们首先来看看他的key.首先key也是字符串类型,但是key中不能包括边界字符由于key不是binary safe的字符串,所以像"my key"和"mykey\n"这样包含空格和换行的key是不允许的顺便说一下在redis内部并不限制使用binary字符,这是redis协议限制的。"\r\n"在协议格式中会作为特殊字符
2015-06-13 16:27:19 535
原创 Redis3.0集群部署
Redis集群部署文档(centos6系统)基本是按照官方文档去做的。(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)127.0.0.1:7000127.0.0.1:7001127.0.0.1:7002127.0.0.1:7003127.0.0
2015-06-13 13:18:36 900
原创 mysql 5.5服务器基本优化
InnoDB设置1.innodb_buffer_pool_size —— 默认值为 128M. 这是最主要的优化选项,因为它指定 InnoDB 使用多少内存来加载数据和索引(data+indexes). 针对专用MySQL服务器,建议指定为物理内存的 50-80%这个范围. 例如,拥有64GB物理内存的机器,缓存池应该设置为50GB左右. 如果将该值设置得更大可能会存在风险,比如没有
2015-06-11 20:33:58 872
原创 mysql 主从切换
最终结果:主库可写,从库只读首先保证主从数据库都开启二进制日志,方法是在my.cnf中的[mysqld]节中加入log-bin=log-bin-name然后查看是否开启mysql> show variables; log-bin ON为了在切换时不会漏掉数据库的更新,必须将主数据库停掉,设为只读:set global read_only=1; (
2015-06-11 19:53:03 3743
原创 mysql 5.6 主从复制配制
一、前言:为什么MySQL要做主从复制(读写分离)?通俗来讲,如果对数据库的读和写都在同一个数据库服务器中操作,业务系统性能会降低。为了提升业务系统性能,优化用户体验,可以通过做主从复制(读写分离)来减轻主数据库的负载。而且如果主数据库宕机,可快速将业务系统切换到从数据库上,可避免数据丢失。二、MySQL主从复制(读写分离)和集群的区别:1、主从复制(读写分离):一般需
2015-06-11 18:35:28 1470
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人