![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 73
lcf枫
shopee 后台开发
展开
-
tiDB小结
tiDB 小结字段无法更新问题tidb 存在精度只能升不能下降的问题。并且对于decimal 等类型精度甚至不允许修改。为了打破这个限制可以采取曲线救国的方式实现。分为三部曲:创建一个目标类型字段_new, 的形式。把数据从原有字段更新过来。删除原有字段。重命名new为原有字段名称。alter table `xx_tab` add column total_price_ne...原创 2020-01-07 10:03:21 · 763 阅读 · 0 评论 -
合并mysql 请求
合并mysql 请求这个需求是在多表合并当成单表的时候存在非常多的请求。在合并前是各个表的压力。合并后就变成了单个表的压力。相当于是qps 的累加。如果在应用测缓存了请求,进行合并,那么tiDB 端的压力就会小特别多。设计mergeProcess为了合并请求就需要缓存结果。缓存就很熟悉了。 "github.com/patrickmn/go-cache"合并请求那肯定是要有方...原创 2019-12-16 15:15:59 · 273 阅读 · 0 评论 -
mysql update_time
mysql update_time在 mysql中有一个DB 是 information_schema。顾名思义就是一些schema 的信息,表的结构,字段,占用大小等等信息都在其中。今天使用到的是其中的table表。information_schema tables如下是所有的字段的含义字段含义Table_catalog数据表登记目录Table_schem...原创 2019-10-20 10:59:59 · 1700 阅读 · 0 评论 -
mysql tiDB limit offset
mysql tiDB limit offsetlimit offset 常使用于分页, 前端展示不下这么多东西会传一个 limit, offset. 或者是page, page_size 参数。后端查询之后就需要做分页。以前一直没注意需要配合order by 一起使用。线上使用中出现了重复,于是查看了mysql 分页的实现原理,加以对比。limit offset 的核心在于排序,在排序完之...原创 2019-10-19 10:49:02 · 1588 阅读 · 0 评论 -
mysql 密码含有特殊字符登录
mysql密码含有特使字符 在使用Sequel Pro等工具登录的时候不会有这个问题。但是当他在shell环境下登录 & 等字符使得语句解析失败,进而无法登录。例子 这里使用了mysql -pPassword的方式来写入。但是却失败了。可以看到解析出问题了。-p 不带密码 使用上图方式得以解决,一开始想要去修改mysql密码,这样更加复杂。-p 使...原创 2018-06-13 23:36:17 · 14923 阅读 · 0 评论 -
mysql 性能测试工具 --mysqlslap
mysqlslap 近期的面试中,面试官提到了过往项目中的瓶颈在哪里。虽然mysql的性能并不是该项目的瓶颈。但是作为技术,mysql的性能测试并不了解,说来惭愧。回来整理了一下相关性能测试工具,以及简单的使用。介绍 mysqlslap,mysqlslap是MySQL5.1.4之后自带的benchmark基准测试工具,该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给...翻译 2018-06-13 23:19:21 · 9877 阅读 · 0 评论 -
mysql 锁
mysql 锁锁,学过计算机系统的人都了解。锁是访问公有资源的一种排他方式,防止多个进程同时修改全局资源。通能够保证在多核多线程环境中,在某一个时间点上,只能有一个线程进入临界区代码,从而保证临界区中操作数据的一致性。mysql的锁是mysql用于保证同一资源的一致性的东西。悲观锁使用mysql自带的锁功能又称为悲观锁。不同的存储引擎有提供了不同的锁机制。可以用两个维度来划分。 以下只讨论 Inn...原创 2018-05-24 17:57:56 · 217 阅读 · 0 评论 -
Mysql InnoDB隔离级别
Mysql InnoDB隔离级别隔离级别是针对事务的。也就是事务之间能够相互影响的程度。主要是为了预防在并发的时候发现的问题。问题:更新丢失问题一致性读问题脏读 可能读取到其他会话中未提交事务修改的数据 不可重复读 能够读取到别的事务更新后的数据幻读 第一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。同时,第二个事务也修改这个表中的数据...原创 2018-05-24 17:32:57 · 305 阅读 · 0 评论 -
mysql 存储引擎比较
MyISAM存储引擎** MyISAM基于ISAM存储引擎,并对其进行扩展。它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但不支持事务。MyISAM主要特性有: 1、大文件(达到63位文件长度)在支持大文件的文件系统和操作系统上被支持。 2、当把删除和更新及插入操作混合使用的时候,动态尺寸的行产生更少碎片。这要通过合并相邻被删除的块,以及若下一...转载 2018-06-11 22:21:54 · 99 阅读 · 0 评论 -
Mysql优化
Mysql优化通过上一篇文章介绍内容,得知了如何查找到需要优化的sql。show statusshow processlist查看慢查询日志索引数据库的索引就像是目录一样,方便我们更加快的定位到所需要的数据,而不是从第一页看到最后一页。mysql中,索引还分了多种。普通索引普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。在where column中加索引。应该选择...原创 2018-05-23 17:40:04 · 144 阅读 · 0 评论 -
mysql状态查询
mysql状态查询Mysql 可以通过指令去了解数据库的情况。记一下常用的查看状态的指令。mysql状态 通过 SHOW STATUS 可以提供服务器状态信息,也可以使用 mysqladmin extende d-status 命令获得。 SHOW STATUS 可以根据需要显示 session 级别的统计结果和 global级别的统计结果。show status;Aborted_client...原创 2018-05-22 18:20:14 · 5097 阅读 · 0 评论