• mysql删除大表更快的drop table办法

    日期:

    曾经发文介绍过,DROP table XXX ,特别是碰到大表时, http://www.mysqlops.com/2011/02/18/mysql-drop-table-%e5%a4%84%e7%90%86%e8%bf%87%e7%a8%8b.html 在DROP TABLE 过程中,所有操作都会被HANG...

  • Mysql innodb引擎和myisam引擎使用索引区别

    日期:

    首先你要理解,innodb的主键索引都是聚簇索引,它的辅助索引里面都包含有表的主键,而且主键都在辅助索引的最后一列.而myisam的索引,都是普通索引,存储的是列的值,还有列在原表中的地址值---不存储主键值. 好了,下面我们开始: 先创建两个表:一个是innodb引擎的,...

  • 关于使用索引(Index)的一些注意点

    日期:

    而通常情况下,使用索引比全表扫描要块几倍至几千倍,所以对索引要有比较深入的了解。 某些情况下SELECT 语句中的WHERE子句用到索引列,但生成的执行计划却不使用索引。这里有一些例子. 1.1.1 !=,NOT操作将不使用索引. 记住, 索引只能告诉你什么存在于表中,...

  • MySQL索引类型及优化

    日期:

    索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。 在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表: CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(...

  • Mysql点滴-MYSQL字符数字转换

    日期:

    1. 将字符的数字转成数字,比如0转成0可以直接用加法来实现 例如:将pony表中的d 进行排序,可d的定义为varchar,可以这样解决 select * from pony order by (d+0) 2. 在进行ifnull处理时,比如 ifnull(a/b,0) 这样就会导致 a/b成了字符串,因此需要把0改成0...

  • 设置自动清理mysql binlog日志和手动删除的方法

    日期:

    MYSQL主从复制(replication)采用 RBR 模式后,binlog的格式为ROW,能解决很多原先出现的主键重复问题。 在一个繁忙的master db server上,binlog日志文件增长速度很快,如果不定时清除,硬盘空间很快就会被充满。 设置自动清理mysql binlog日志,配置my.cnf:...

  • MySQL如何从完全备份恢复单个InnoDB表

    日期:

    译者序:曾经因为想要从完全备份文件中恢复某个InnoDB表而在搜索引擎中到处翻。这篇文章给了我们一个非常好的指导。另外,本文还涉及了为什么InnoDB不能拷贝数据库文件等话题。 有时,数据丢失的问题出现在某些表中,我们只需要从完全备份中恢复这少部分表。...

  • mysql中使用内置定时事件的功能来定时删除 binlog

    日期:

    在 MySQL5.1.6 起,增加了一个不错的功能事件调度器(Event Scheduler),可以用做定时执行某些特定任务,来取代原先只能由操作系统的计划任务来执行的工作。更值得 一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下...

  • CentOS下把MySQL从5.5升级到5.6

    日期:

    在CentOS上把MySQL从5.5升级到5.6 摘要:本文记录了在CentOS 6.3上,把MySQL从5.5.28升级到5.6.19的过程。 1. 概述 在我做的一个项目中,最近我对生产服务器上的一系列系统软件进行了升级,包括git、nginx、MySQL和PHP。这篇文章讲的是升级MySQL的过程,其他...

  • 淘宝内部分享:MySQL & MariaDB性能优化

    日期:

    MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,必须进行不断的优化,而优化是一个复杂的任务,本文描述淘宝数据库团队针对MySQL数据库Metadata Lock子系统的优化,hash_scan 算法的实现解析的性能优化,TokuDB版本优化,以及Mar...