mysql
Star--Zhang
https://github.com/cyuanxin
展开
-
dump第三方库或特定表(mysql)
当遇到第三方库的使用,我们为了方便本地操作,一般会选择dump下来。那有什么方法呢?建立slave拉个从库,这是最简单的。但是有个问题。没办法具体到表。而且你需要第三方的大力配合。dump每天晚上dump。然后在本地库source。简单暴力。但是,对于第三方若是提供的是view,就没办法。而且需要需求可以接受短时间的宕机。pt-tablepercona-toolkit提供的,针对表或者库。方便快原创 2016-07-20 23:54:03 · 413 阅读 · 0 评论 -
range check instead of index usage mysql索引使用注意
发现一个线上页面执行异常慢,explain 下,发现并没有用到索引查询(实际上该字段加了索引),extra的消息提示是range check instead of index usage mysql官网的解释是,没有用到索引查询,但是会比完全没有使用索引快。也就是索引的使用姿势不对。后来发现原来是varcha(n)不一样,我修改了n值一样,还是没用到索引,我show table status ,查原创 2016-08-13 11:51:32 · 385 阅读 · 0 评论 -
使用sql alchemy时,mysql的Collation不要用utf_bin
python3用sqlalchemy时候,用mysql,当Collation是utfbin,主键是varchar是无法使用的,会报一个无法把bin转换str的错误。如果是非主键是varchar,可以使用,但是读出来是bin,然后要手动decode下,代码有点繁琐。一开始遇到这个问题,varchar做主键,我查了很多资料,后来在stackoverflow发现有人在django也遇到类似这种错误。 所原创 2016-08-13 12:28:36 · 1149 阅读 · 0 评论 -
mysql5.7 linux or mac 忘记root密码修改
Stop MySQLsudo /usr/local/mysql/support-files/mysql.server stop安全模式启动sudo mysqld_safe –skip-grant-tables新开一个窗口mysql -u root FLUSH PRIVILEGES; ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘password’;原创 2017-11-14 20:30:34 · 203 阅读 · 0 评论 -
mysql select in 按序实现
mysql select in 按序实现mysql 查询时候 用select * from table where id in (1,2,3);这个时候,返回的结果不一定是按照id=(1,2,3)顺序返回。假如需要按顺序输出的话,我们可以加上ORDER BY FIELD(id,1,2,3)就ok了。里面的id为对应的字段名SELECT * FROM tableWHERE id IN (1...原创 2018-03-08 20:37:06 · 2666 阅读 · 1 评论 -
InnoDB’s gap locks
对于InnoDB 的gap locks 有很多文章介绍,包括官网也有相应的介绍。在这中间,我推荐这篇文章。https://www.percona.com/blog/2012/03/27/innodbs-gap-locks/以下是我对这篇文章的翻译。InnoDB最重要的功能之一是行级锁定。 此功能在繁重的写入负载下提供更好的并发性,但需要额外的预防措施以避免幻读以便在复制时候能够保持一致性。 为...翻译 2019-04-17 20:03:03 · 219 阅读 · 0 评论