使用mysql5.7新特性解决前通配符查询性能问题
摘要:众所周知,在mysql里的后通配符可以使用索引查找,前通配查询却无法使用到索引,即使是使用到了索引,也是使用了索引全扫描,效率依然不高,再MySQL5.7之前,一直都没有好的办法解决,但是到了MySQL5.7,自从有了虚拟列,这个问题就好办多了,能够已空间换时间。 创建测试表 使用python插入测
阅读全文
posted @
2017-11-23 17:12
止獨
阅读(400)
推荐(0)
MyISAM引擎表出现“Error 'Incorrect key file for table”
摘要:mysql主从复制中的从库突然出现了警报,sql_thread停止了,show slave status\G;查看 发现原来线上还有在使用myisam引擎的业务表,从报错信息来看,是表损坏了,myisam的表损坏,可以先使用myiasmchk进行检测,然后再使用repair table进行修复 re
阅读全文
posted @
2017-11-23 14:45
止獨
阅读(784)
推荐(0)
MySQL之innochecksum初探
摘要:innochecksum是一个用于校验innodb表空间文件完整性的工具,这是一个官方自带的工具,关于它的介绍,可以查看MySQL官方文档,下文主要是通过innodb_ruby来对innochecksum --page-type-dump的结果进行解读。 关于innodb_ruby的使用,请稍移玉步
阅读全文
posted @
2017-04-24 12:00
止獨
阅读(4816)
推荐(0)
MySQL中AddDate函数的疑惑
摘要:无论使用哪一种RDBMS,都需要使用到其中的一些日期转换函数,在使用MySQL的AddDate函数时,遇到了点小问题,稍作记录。 仔细一看上文的4条SQL语句,第一句和第二句的结果是结果是正确的,但第三句和第四句的结果并不是期望的结果。 再仔细一看,第三句和第四句相比于第一句和第二句多输出了一个“1
阅读全文
posted @
2017-02-08 14:38
止獨
阅读(496)
推荐(0)
MySQL登录之socket与TCP
摘要:在一台测试服务器上部署了2个实例,一个端口是默认的3306,另一个端口是3376。MySQL的版本是5.6.35 my3376.cnf的部分参数配置如下 my3376.cnf的部分参数配置如下 两个数据库中的账号及密码如下 当使用账号、密码、端口的方式方式登录到端口为3376的实例时,发现登录的却是
阅读全文
posted @
2017-01-24 15:01
止獨
阅读(18466)
推荐(2)
使用innodb_ruby探查Innodb索引结构
摘要:innodb_ruby 是使用 Ruby 编写的 InnoDB 文件格式解析器。innodb_ruby 的目的是暴露一些其他隐藏的 InnoDB 原理。 innodb_ruby不适合使用于生产环境,但可以作为学习工具来使用。 ①、安装 以下安装参考MySQL大师知数堂吴炳锡老师的blog. 下载 安
阅读全文
posted @
2017-01-20 14:48
止獨
阅读(3549)
推荐(0)
MySQL的prompt不生效的问题
摘要:安装完MySQL之后,使用了自定义的配置文件来启动MySQL,发现配置在[mysql]中的prompt并没有生效 配置文件my3376.cnf的配置如下 使用print-defaults查看: 得到的结果没有输出prompt的信息 官方文档的描述如下: You can set the prompt
阅读全文
posted @
2017-01-19 11:58
止獨
阅读(2045)
推荐(0)