Mysql函数INSTR、LOCATE、POSITION VS LIKE
摘要:Mysql 大家都会用这样的語法:SELECT `column` FROM `table` where `condition`like`%keyword%’事实上,可以使用 locate 和 instr 这两个函数来代替SELECT `column` from `table` wherelocate...
阅读全文
posted @
2015-05-15 09:34
duanxz
阅读(857)
推荐(0)
死锁
摘要:一 前言 死锁,其实是一个很有意思也很有挑战的技术问题,大概每个DBA和部分开发同学都会在工作过程中遇见 。关于死锁我会持续写一个系列的案例分析,希望能够对想了解死锁的朋友有所帮助。二 案例分析2.1 环境说明MySQL 5.6 事务隔离级别为RR CREATE TABLE `ty` ( `id`
阅读全文
posted @
2015-05-11 11:50
duanxz
阅读(991)
推荐(0)
MySQL中间层 Atlas
摘要:Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atla
阅读全文
posted @
2015-05-11 11:47
duanxz
阅读(665)
推荐(0)
MySQL数据库的同步配置+MySql读写分离
摘要:使用mysql主从复制的好处有: 1、采用主从服务器这种架构,稳定性得以提升。如果主服务器发生故障,我们可以使用从服务器来提供服务。 2、在主从服务器上分开处理用户的请求,可以提升数据处理效率。 3、将主服务器上的数据复制到从服务器上,保护数据免受意外的损失。 环境描述: 新企业要搭建架构为主从复制
阅读全文
posted @
2015-05-11 10:56
duanxz
阅读(4497)
推荐(0)
mysql复制(Replication)
摘要:1、复制概述 1.1、复制解决的问题数据复制技术有以下一些特点:(1) 数据分布(2) 负载平衡(load balancing)(3) 备份(4) 高可用性(high availability)和容错1.2、复制如何工作从高层来看,复制分成三步:(1) master将改变记录到二进制日志(binar
阅读全文
posted @
2015-05-03 00:33
duanxz
阅读(481)
推荐(0)
explain之二:Explain 结果解读与实践,分析诊断工具之二
摘要:一、Explain 示例 二、结果列详细说明 2.1、id 列 2.2、select_type 列 2.3、table 列 2.4、type 列(从最好到最差依次是:null > system > const > eq_ref > ref > range > index > All ) 2.4.0、
阅读全文
posted @
2015-05-01 13:11
duanxz
阅读(10349)
推荐(0)
mysql负载均衡方案
摘要:mysql负载均衡方案 一、直接连接 数据库的读写分离方案很多,这里介绍基于mysql数据库的读写分离方案。 比较常见的读写分离方案如下: 1 基于查询分离 最简单的分离方法是将读和写分发到主和从服务器上,这种策略很容易实现,但是仅限于一些能够容忍查询脏数据的操作。 举个例子来说,用户写入了一条评论
阅读全文
posted @
2015-04-25 20:06
duanxz
阅读(1590)
推荐(0)
mysql分区表之四:分区表性能
摘要:一, 分区概念 分区允许根据指定的规则,跨文件系统分配单个表的多个部分。表的不同部分在不同的位置被存储为单独的表。MySQL从5.1.3开始支持Partition。 分区和手动分表对比 MySQL支持RANGE,LIST,HASH,KEY分区类型,其中以RANGE最为常用: Range(范围)–这种
阅读全文
posted @
2015-04-11 18:11
duanxz
阅读(1833)
推荐(0)
MySQL waiting for table level lock
摘要:1、表使用了MyISAM引擎 2、是Innodb引擎引擎,但是mysqldump的运行会导致该问题 , 你能否确认当您做插入测试时, 是否有mysqldump正在运行? 3、innodb存储引擎只在以下三种情况会产生table level lock【1】【2】: 3.1、 innodb_table_
阅读全文
posted @
2015-04-05 23:31
duanxz
阅读(3644)
推荐(0)
mysql 查看死锁和去除死锁
摘要:1、查询进程 show processlist 2、 查询到相对应的进程,然后 kill id 验证(kill后再看是否还有锁) 2、查询是否锁表 示例: 新建一个会话执行如下的显示锁示例 另开启一个会话检查锁表情况: 3、在5.5中,information_schema 库中增加了三个关于锁的表(
阅读全文
posted @
2015-04-05 19:55
duanxz
阅读(37653)
推荐(1)
mysql实战优化之九:MySQL查询缓存总结
摘要:mysql Query Cache 默认为打开。从某种程度可以提高查询的效果,但是未必是最优的解决方案,如果有的大量的修改和查询时,由于修改造成的cache失效,会给服务器造成很大的开销。 mysql Query Cache 和 Oracle Query Cache 是不同的, oracle Que
阅读全文
posted @
2015-04-01 23:53
duanxz
阅读(3248)
推荐(1)
MySql配置参数很全的Mysql配置参数说明
摘要:MySql配置参数 很全的Mysql配置参数说明 1. back_log 指定MySQL可能的连接数量。当MySQL主线程在很短的时间内得到非常多的连接请求,该参数就起作用,之后主线程花些时间(尽管很短)检查连接并且启动一个新线程。 back_log参数的值指出在MySQL暂时停止响应新请求之前的短
阅读全文
posted @
2015-03-10 10:59
duanxz
阅读(4384)
推荐(0)
mysql之触发器trigger
摘要:触发器(trigger):监视某种情况,并触发某种操作。 触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete) 语法: create trigge
阅读全文
posted @
2015-03-09 09:23
duanxz
阅读(547)
推荐(0)
选择合适的innodb_log_file_size
摘要:如果对 Innodb 数据表有大量的写入操作,那么选择合适的 innodb_log_file_size 值对提升MySQL性能很重要。然而设置太大了,就会增加恢复的时间,因此在MySQL崩溃或者突然断电等情况会令MySQL服务器花很长时间来恢复。 那么,怎么才能找到最佳的配置组合呢? 首先,让我先来
阅读全文
posted @
2015-02-09 17:14
duanxz
阅读(623)
推荐(0)
mysql命令之一:mysql常用命令之一
摘要:一、登录 1.本地登录:MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格) 2.远程登录:MySQL 连接远程数据库(192.168.0.201),端口“3306”,用户名为“root”,密码“123” 二、导入sql脚本 在MySQL Q
阅读全文
posted @
2015-02-07 13:49
duanxz
阅读(526)
推荐(0)
mysql 索引最左原则原理
摘要:索引本质是一棵B+Tree,联合索引(col1, col2,col3)也是。 其非叶子节点存储的是第一个关键字的索引,而叶节点存储的则是三个关键字col1、col2、col3三个关键字的数据,且按照col1、col2、col3的顺序进行排序。 (图以innodb引擎为例,对应地址指的是数据记录的地址
阅读全文
posted @
2014-11-26 14:04
duanxz
阅读(2718)
推荐(0)
Mysql压测工具mysqlslap 讲解
摘要:参考文献: http://dev.mysql.com/doc/refman/5.1/en/mysqlslap.html http://www.ningoo.net/html/2008/mysql_load_test_tool_mysqlslap.html 在mysql5.1以后的版本:客户端带了个工
阅读全文
posted @
2014-11-15 17:34
duanxz
阅读(555)
推荐(0)
Mysql监控工具小集合
摘要:介绍一些常见的Mysql监控工具。 Cacti Cacti是 一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以
阅读全文
posted @
2014-11-11 23:49
duanxz
阅读(5112)
推荐(0)
MySQL运行原理与基础架构
摘要:1.MySQL基础 MySQL是一个开放源代码的关系数据库管理系统。原开发者为瑞典的MySQL AB公司,最早是在2001年MySQL3.23进入到管理员的视野并在之后获得广泛的应用。 2008年MySQL公司被Sun公司收购并发布了首个收购之后的版本MySQL5.1,该版本引入分区、基于行复制以及
阅读全文
posted @
2014-09-24 14:54
duanxz
阅读(490)
推荐(0)
分析诊断工具之五:Procedure Analyse优化表结构
摘要:一、Procedure Analyse PROCEDURE ANALYSE() ,在优化表结构时可以辅助参考分析语句。通过分析select查询结果对现有的表的每一列给出优化的建议。 利用此语句,MySQL 帮你去分析你的字段和其实际的数据,并会给你一些有用的建议。 【只有表中有实际的数据,这些建议才
阅读全文
posted @
2014-09-12 16:33
duanxz
阅读(3078)
推荐(0)