[置顶]【完整|实用】Linux常用命令汇总

[置顶]【MySQL】常用命令及问题汇总

【MySQL】小知识:请问字段类型 char 和 varchar 有何区别?

首先,char 类型和 varchar 类型都是存储字符或字符串的字段类型。1. 区别:  char 存储的列是固定长度的,比如 char(5) 的列就是固定五个字符,如果插入的内容少于 5 个字符,则用空格填充。   而 varchar 存储的列不固定长度,varchar(5) 表示最多某行一列的值占 五个字符。2.细节补充:  一、虽然 char 当插入少于固定长度时,会补充空格。但在查询是,mysql 会自动 trim() 结果,所以查询时是 tri

【MySQL】三种日期字段类型,date,datetime,timestamp 的区别分析

1.DATE、DATETIME和TIMESTAMP 表达的时间范围TypeRangeRemarkDATE'1000-01-01' to '9999-12-31'只有日期部分,没有时间部分DATETIME'1000-01-01 00:00:00' to '9999-12-31 23:59:59'时间格式为 YYYY-MM-DD hh:mm:ss,默认精确到秒TIMESTAMP 

【MySQL】为什么不推荐用 uuid 做分布式唯一 ID 作为表主键?

在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一,单机递增),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究竟有什么坏处?本篇博客我们就来分析这个问题,探讨一下内部的原因。本篇博客的目录mysql程序实例使用uuid和自增id的索引结构对比总结一、mysql和程序实例1.1.要说明这个问题,我们首先来建立三张表分别是user_auto_key,user_uuid,user

【ElasticSearch】es实现深度遍历查询的方式(数据量千万级)

尽管 ES 做深度遍历这种需求,是偏向于把 “搜索当数据库用”的不正确方式,但是既然使用了 es,就不免会用成这种很大量索引的情况。那么这种遍历的需求也是自然而然会产生的,比方说我们刷了一批数据进 es,然后需要进行一波条件过滤操作。这种情况下,使用 query 语句的 “from”,"size" 做偏移,是会超出上限的(默认这种分页方式在配置里设定的上限是 10000 条,即使设成一百万也会触到上限,而且这个上限设高了容易引发一些使用安全上的问题,内存消耗会出现异常)。这种

【redis】设置redis配置使外部能访问redis实例

找到redis安装位置,根目录下应该存在一个 redis.conf 的配置文件。如果没找到,我们使用搜索命令 “find / -name "redis.conf"”来定位到位置修改两个信息:第一个是bind信息,找到如下行:# Examples:## bind 192.168.1.100 10.0.0.1# bind 127.0.0.1 ::1              在下方加一行 bind 0

【搜索工具】ElasticSearch和solr的差别

ElasticSearch和solr的差别 Elasticsearch简介Elasticsearch是一个实时分布式搜索和分析引擎。它让你以前所未有的速度处理大数据成为可能。它用于全文搜索、结构化搜索、分析以及将这三者混合使用:维基百科使用Elasticsearch提供全文搜索并高亮关键字,以及输入实时搜索(search-asyou-type)和搜索纠错(did-you-mean)等搜索建议功能。英国卫报使用Elasticsearch结合用户日志和社交网络数据提供给他们的编辑以实时的反

【elasticsearch】解决报错:query_phase_execution_exception: Result window is too large, from + size must be

出现此错误的原因,是由于 es 的分页机制导致的。我们都知道一般这种大量数据的分页需求,是很难高效地去跳页查找的。原因在于查询的时候,不管是MySQL还是es,都是只知道起点而不知道有多少页的。要想知道有多少页,每页是哪几条数据,就得把在这页之前的数据全部过一遍。所以一般指定页码去跳页查询这类需求,在我们数据量起来的时候这样的需求是很吃资源(内存+CPU)的。我们可以尝试转化这类需求,转化成提供一个【下一页】的查询方式。如果我们确实需要比如指定 1-10万页之间指定页码去查询的需求,在这个 es

【MongoDB】非关系型数据库MongoDB快速入门

一、NoSQL概述NoSQL是Not Only SQL的缩写,指的是非关系型数据库,与传统的关系型数据库相对应,主要用于超大规模数据的存储。与RDBMS相比,具有如下特点:没有声明性查询语言没有预定义模式键值对存储最终一致性非结构化和不可预知的数据CAP定理高性能和可伸缩性优点:高可扩展性;分布式计算;低成本;半结构化数据;关系简单。缺点:没有标准化;查询功能有限;最终一致性没有ACID直观。二、MongoDB概述MongoDB是一个基于分布式文件存储的开源数据库系统,为Web应用提供可扩展的高

【数据库】MySQL连接池基本概念,原理及使用优势

一、什么是数据库连接池?官方:数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。个人理解:创建数据库连接是一个很耗时的操作,也容易对数据库造成安全隐患。所以,在程序初始化的时候,集中创建多个数据库连接,并把他们集中管理,供程序使用,可以保证较快的数据库读写速度,还更加安全可靠。二、传统的连接机制与数据库连接池的运行机制区别 传统统链接:     一般来说,J

【MySQL】实用开发规范

总结具体项目实践中得来的经验,供参考:0. 数据库命名规范所有数据库对象名称必须使用小写字母并用下划线分割。所有数据库对象名称禁止使用 MySQL 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)。数据库对象的命名要能做到见名识意,并且最后不要超过 32 个字符。临时库表必须以 tmp 为前缀并以日期为后缀,备份表必须以 bak 为前缀并以日期 (时间戳) 为后缀。所有存储相同数据的列名和列类型必须一致(一般作为关联列,如果查询时关联列类型不一致会自动进行数据
«   2021年5月   »
12
3456789
10111213141516
17181920212223
24252627282930
31
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

    Powered By Z-BlogPHP 1.5.2 Zero

    Copyright liuyang1.com. 转载文章,请注明出处。谢谢!