数据库
文章平均质量分 90
miaoyibosysu
这个作者很懒,什么都没留下…
展开
-
文档数据库介绍
文章目录什么是文档型数据库?什么是文档(documents)什么是集合(Collections)文档型数据库的一些关键特性和关系型数据库的区别文档数据库和其他数据库之间的关系是什么?为什么不直接在关系型数据库中使用JSON结构文档数据库的缺点主流的文档数据库什么是文档型数据库?文档数据库(也称为面向文档的数据库或文档存储)是在文档中存储信息的数据库,是非关系型数据库的一种。 { "_id": 2, "first_name": "Donna", "email": "donn原创 2021-11-01 17:25:22 · 16036 阅读 · 0 评论 -
MySQL关于HANDLER命令的说明
文章目录一、 语法二、为什么要用HANDLER而不是“SELECT”语句一、 语法官方给出的格式:HANDLER tbl_name OPEN [ [AS] alias]HANDLER tbl_name READ index_name { = | <= | >= | < | > } (value1,value2,...) [ WHERE where_cond...原创 2020-03-20 09:15:39 · 636 阅读 · 0 评论 -
mysql的Cardinality参数----一种优化手段
通过命令show index from table;可以查看表的索引信息:其中Cardinality是非常关键的值,表示索引中唯一值的数目的估计值。如果这个值非常小,比如小于1,那么用户需要考虑是否可以删除此索引。另外,在一个非高峰时间,对应用程序下的几张核心表做ANALYZE TABLE操作,这能使优化器和索引更好地为你工作。原因:MySQL优化器会根据这个值来判断是否使用这个索引。...原创 2019-03-22 18:00:30 · 1261 阅读 · 0 评论 -
MySQL性能优化--慢查询日志
一、慢查询日志是什么慢查询日志是MySQL提供的一种日志文件,可以记录执行时间大于所设置值的sql语句(不记录ddl语句),用于用户分析。不过它默认是关闭的,需要用户自己设置启用。二、使用方法1、查看是否已启用mysql> show variables like 'slow_query%';+---------------------------+-----------------...原创 2019-03-26 14:45:12 · 120 阅读 · 0 评论 -
计数器表--使用MySQL做计数的技巧
如果应用在表中保存计数器,则在更新计数器时可能碰到并发问题。计数器表在Web应用中很常见。可以用这种表缓存一个用户的朋友数,文件下载次数等。创建一张独立的表存储计数器通常是个好主意,这样可使计数器表小且快。使用独立的表可以帮助避免查询缓存失效,并且可以使用本节展示的一些更高级的技巧。应该让事情变得尽可能简单,假设有一个计数器表,只有一行数据,记录网站的点击次数:mysql> CREATE...转载 2019-04-02 12:06:09 · 726 阅读 · 0 评论 -
创建组合索引时,索引列顺序的选择
在创建组合索引时,网上一般的说法会提到:查询时where条件中的列的顺序要和创建索引时列的顺序保持一致,否则组合索引会失效。更进一步来说,组合索引的各个列中,到底谁应该在前,谁应该在后,还是说创建时顺序根本没有影响,只要查询时不违反上述提到的规则即可?对于mysql的InnoDB引擎来说,组合索引的B+树结构上的叶子节点是按照第一个列的值大小进行排序,譬如对于组合索引(a,b,c),a,b,c...原创 2019-04-08 15:29:00 · 5819 阅读 · 0 评论 -
冗余索引
已存在索引(A,B)的情况:索引(A)是冗余索引索引(B,A)不是冗余索引索引(B)不是冗余索引已存在索引(A)的情况:ID为主键列时,索引(A,ID)是冗余索引索引(A,B)如果是新增索引是冗余索引(做好办法是在原索引上扩展)以上情况中的A、B列默认都不是主键列。为什么(A,ID)是冗余索引?对于MySQL的InnoDB引擎而言,任何二级索引(非主键索引)都会包含主键列...原创 2019-04-12 10:49:11 · 1068 阅读 · 0 评论