MySQL安装
摘要:1、windows下安装mysql-5.5.29-win32.zip: 1、解压缩,比如到d:\,为了方便,改一下路径,比如mysql2、开始/运行,输入cmd,回车进入命令行d:cd mysql\bin安装mysql服务mysqld.exe --install (默认服务名称是mysql或者mys
阅读全文
posted @
2014-06-04 14:56
duanxz
阅读(1077)
推荐(0)
MySQL INFORMATION_SCHEMA 使用
摘要:一、INFORMATION_SCHEMA介绍 第一个查询看看库里有多少个表,表名等select * from INFORMATION_SCHEMA.TABLES information_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。
阅读全文
posted @
2014-06-04 14:30
duanxz
阅读(2788)
推荐(1)
MySQL中的两种临时表
摘要:目录: 《MySQL中的两种临时表》 《MySQL 多表关联更新及删除》 《mysql查询优化之三:查询优化器提示(hint)》 MySQL 临时表在我们需要保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接时,MySQL会自动删除表并释放所有空间。 使用其他MySQL客户端程序连接
阅读全文
posted @
2014-05-14 21:38
duanxz
阅读(78931)
推荐(9)
MySQL存储引擎比较
摘要:一、MySQL的体系结构 为了适应各种不同的运行环境,MYSQL提供了多种不同的存储引擎(Storage Engine ),在应用程序开发这个层面上,开发者可以根据不同的需求选择适合的Storage Engine 方案,更为灵活的是,你可以根据每张表将要存储数据的特点,选择不同的Storage En
阅读全文
posted @
2014-05-05 14:06
duanxz
阅读(939)
推荐(0)
mysqladmin命令用法
摘要:mysqladmin 工具的使用格式: mysqladmin [option] command [command option] command ...... option 选项: -c number 自动运行次数统计,必须和 -i 一起使用 -i number 间隔多长时间重复执行 MySQLAd
阅读全文
posted @
2014-04-08 21:04
duanxz
阅读(5872)
推荐(0)
declare handler 声明异常处理的语法
摘要:声明异常处理的语法 上述定义包括: Handler Type (CONTINUE,EXIT)//处理类型 继续或退出 Handler condition (SQLSTATE,MYSQL ERROR,CONDITION)//触发条件 Handler actions(错误触发的操作) 注意: 1、exi
阅读全文
posted @
2014-02-25 16:13
duanxz
阅读(1962)
推荐(0)
mysql存储过程获取sqlstate message_text
摘要:群里有人询问,在mysql的proc中如何获取错误信息、错误编号呢?我们知道在oracle、mssql中比较简单; oracle中sqlcode,sqlerrm ;mssql中ERROR_PROCEDURE(), ERROR_MESSAGE(); 那么在mysql中呢? 下面给出示例: mysql>
阅读全文
posted @
2014-02-25 11:08
duanxz
阅读(5670)
推荐(0)
mysql索引之七:组合索引中选择合适的索引列顺序
摘要:组合索引(concatenated index):由多个列构成的索引,如create index idx_emp on emp(col1, col2, col3, ……),则我们称idx_emp索引为组合索引。 在组合索引中有一个重要的概念:引导列(leading column),在上面的例子中,c
阅读全文
posted @
2014-02-24 16:51
duanxz
阅读(3983)
推荐(0)
explain之三:MYSQL EXPLAIN语句的extended 选项学习体会,分析诊断工具之二
摘要:MySQL 的explain命令有一个extended选项,我想可以很多人都没有注意,因为它对命令的输出结果没有任何改变,只是增加了一个warning。这个 warning中显示了MySQL对SQL的解释,从这个解释中我们可以看到SQL的执行方式,对于分析SQL还是很有用的。也即explain 的e
阅读全文
posted @
2014-02-24 13:31
duanxz
阅读(3345)
推荐(0)
binlog之三:binlog开启、查看
摘要:0.开启二进制日志记录功能: #vim /etc/my.cnf [mysqld] log_bin=mysql-bin binlog_format=MIXED 或在服务启动时指定 #mysqld_safe --log_bin=mysql-bin --binlog_format='MIXED' --us
阅读全文
posted @
2014-01-11 13:06
duanxz
阅读(1119)
推荐(0)
mysql show processlist命令 详解
摘要:SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)。请参见13.5.5.3节,“KILL语法”。如果您
阅读全文
posted @
2014-01-07 09:41
duanxz
阅读(2851)
推荐(0)
分析诊断工具之一:MYSQL性能查看(多指标)
摘要:网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化。 1、查看MySQL启动时间以及运行了多长时间 1.1,
阅读全文
posted @
2014-01-06 13:08
duanxz
阅读(3375)
推荐(0)
MySQL定时器Events
摘要:一、背景 我们MySQL的表A的数据量已经达到1.6亿,由于一些历史原因,需要把表A的数据转移到一个新表B,但是因为这是线上产品,所以宕机时间需要尽量的短,在不影响数据持续入库的情况下,我希望能通过作业(定时器Events)的形式慢慢搬迁这些数据。 在MySQL作业的执行过程中有一个问题是让人比较郁
阅读全文
posted @
2014-01-05 23:02
duanxz
阅读(444)
推荐(0)
mysql索引之八:myisam压缩(前缀压缩)索引
摘要:myisam使用前缀压缩来减少索引的大小,从而让更多的索引可以放入内存中,默认只压缩字符串,但通过参数配置也可以对整数做压缩,myisam压缩每个索引块的方法是,先完全保存索引块中的第一个值,然后将其他值和第一个值进行比较得到相同前缀的字节数(长度)和剩余的不同后缀部分(即把相同部分去掉),把这部分
阅读全文
posted @
2013-12-17 11:21
duanxz
阅读(1128)
推荐(0)
面试题3--分布式中间件
摘要:为什么要用Redis,Redis有哪些优缺点?Redis如何实现扩容?
阅读全文
posted @
2013-12-11 15:31
duanxz
阅读(579)
推荐(0)
MySQL-事务的实现-redo
摘要:MySQL中事务: ACID: 原子性(A : Atomicity) 一致性(C : consistency ) 隔离性(I : isolation) 持久性(D : durability ) 原子性(A : Atomicity) 一致性(C : consistency ) 隔离性(I : isol
阅读全文
posted @
2013-12-11 14:58
duanxz
阅读(730)
推荐(1)
innodb事务日志详解
摘要:首先看InnoDB的缓存和文件的关系图如下: InnoDB事务日志功能介绍 InnoDB使用日志来减少提交事务时的开销。因为日志中已经记录了事务,就无须在每个事务提交时把缓冲池的脏块刷新(flush)到磁盘中。事务修改的数据和索引通常会映射到表空间的随机位置,所以刷新这些变更到磁盘需要很多随机IO。
阅读全文
posted @
2013-11-24 20:14
duanxz
阅读(2257)
推荐(0)
慢日志之二:ERROR 1146 (42S02): Table 'mysql.slow_log' doesn't exist,分析诊断工具之四
摘要:去查看最新的slow log,发现没有最新的记录,上去检查slow log是否开启了。 MySQL> show variables like '%slow%'; + + + | Variable_name | Value | + + + | log_slow_queries | OFF | | sl
阅读全文
posted @
2013-09-23 09:17
duanxz
阅读(981)
推荐(1)
存储过程中动态传递被操作的表名---用于预处理语句的SQL语法
摘要:#channel detailtable SET @sqlcmd1= CONCAT("DELETE FROM ",deleteTable," where contrast_time = '",contrastTime,"';"); #SELECT @sqlcmd1; PREPARE stmt1 FR
阅读全文
posted @
2013-04-24 14:57
duanxz
阅读(541)
推荐(0)