mysql
文章平均质量分 96
生病的毛毛虫
这个作者很懒,什么都没留下…
展开
-
Interview preparation -- MySql
其实用其中一个就行,但是因为try-cache语句对性能有一定的影响,我们通过BoomFilter拦截的方式让当天的exception流程降到最低,减少性能损耗,同时因为还存在补数据的问题,例如,昨天或者前天的数据存在一定的问题或者漏穿的问题,需要重新同步,因此在同步历史数据时候,还是需要通过try cache操作来完成update。当前值是4,但是在视图A,B,C中,分别记录的值是1,2,4,也就是同一个字段,在系统不同时间段可能存在N多个版本,这就是数据库的多版本并发控制(MVCC)原创 2023-03-22 19:04:41 · 131 阅读 · 0 评论 -
mysql技术分享--表分区实现
分区表分区概念- 分区功能并不是在存储引擎层完成的,因此不止有InnoDB存储引擎支持分区,常见的存储引擎MyISAM,NDB等都支持。但是也并不是所有存储引擎都支持,比如CSV,FEDERATED,MERGE等就不支持,在使用分区功能之前应该先了解选择的存储引擎是否支持分区操作。- MySQL是在5.1版本之后添加了对于分区的支持。功能是将表或者索引分解成更小的多个,更可管理的部分。就访问数据库的应用而言,逻辑上还是一个表或者一个索引,但是物理上这个表或者索引可能由数十个物理分区组成,每个分区都是独原创 2021-06-22 17:05:49 · 300 阅读 · 0 评论 -
mysql技术分享-- 视图是什么
视图最近遇到mysql锁相关问题,在查阅资料时候,总数能看到在锁的解释中总有视图的概念出现,因此我觉得有必要先去了解一下视图相关的详细信息,有助于我对mysql锁相关的理解。视图(View)是一个命名的虚拟表,由一个查询来定义,可以当成表使用。与持久表(permanent table)不同的是,视图中的数据没有物理表现形式(没有存储在文件)视图的作用视图在我们实际应用开发时候接触的比较少,但是他在数据库中扮演着重要的角色。视图的主要用途之一就是被用做一个抽象的装置,特别是对于某些场景下应用程原创 2021-06-21 17:35:57 · 203 阅读 · 0 评论 -
数据结构与索引-- mySql索引诡异事件
什么时候使用B+树索引并不是所有查询条件下出现的列都需要添加索引。对于什么时候添加索引,我们通过经验判断,访问表中很少一部分行时候,使用B+树索引才有意义。对于性别字段,地区字段,类型字段,他们取值范围很少,即选择性低。如下sqlselect * from moment where status = 1;对于性别,状态,可取值范围局限性非常大。对于上述SQL得到的结果可能是该表50% 的数据(假设2中状态),这时候,添加B+树索引完全没有必要。相反,如果某个字段取值范围不固定,几乎没有重复,原创 2021-04-19 12:33:36 · 220 阅读 · 0 评论 -
数据结构与索引-- B+树索引
B+树索引上一节中我们讨论的都是B+树的数据结构的由来以及他的一些操作,B+树索引在本质就是B+树在数据库中的一个实现,但是B+索引在数据库中有一个特点就是他的高扇出性,因此在数据库中,B+树的高度一般是2~3层,也就是对于查找某一个键值的行记录,最多只需要2 ~ 3次IO,我们假设一般的磁盘每秒可以做100次IO,那么2 ~3次就差不多0.02 秒 ~0.03秒扇入数(引入)就是引入了多少别的模块引到自己模块来,像光线汇聚。扇出(输出)就是自己模块被多少个其他模块拿来使用,像瀑布铺洒。用如下原创 2021-04-15 16:55:12 · 715 阅读 · 0 评论 -
数据结构与索引-- mysql InnoDB存储引擎索引
索引与算法索引是我们在应用开发过程中程序数据可开发的一个重要助力。也是一个重要的研究方向,索引太多,应用的性能可能受到影响,如果索引太少,对查询性能又会有制约。我们需要找到一个合适的平衡点,这个对性能至关重要。一种错误的开发模式在于:总数在事后才想起来添加索引,我一直认为我们应该在数据库设计时候,先预估此数据库承载的业务查询有哪些,在清楚了查询的具体用法后,依据我们需要的查询在建表的时候建立合适的索引。或者认为业务上线后让DBA加上索引。但是DBA往往是不了解业务的数据流,添加索引需要通过监控大量S原创 2021-04-15 12:33:56 · 147 阅读 · 0 评论 -
mysql性能优化
mysql性能优化使用show status命令查询数据库性能参数常用参数包括slow_queries慢查询次数com_(CRUD) CURD操作次数Uptime 上线时间使用explain 查看sql执行计划,分析sql执行瓶颈select_type表示查询类型simple简单查询不包括连接查询和子查询primary主查询 union表示连接查询 。。。。ta...原创 2019-06-25 11:56:49 · 353 阅读 · 0 评论 -
MySql 内连接,外连接查询方式区别
MySql 内连接,外链接查询方式CREATE TABLE `question_test` ( `q_id` int(11) DEFAULT NULL, `q_name` varchar(10) DEFAULT NULL, `q_part` varchar(10) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8CREATE TA...原创 2019-07-02 17:53:06 · 1119 阅读 · 0 评论