数据库
习惯有你521
这个作者很懒,什么都没留下…
展开
-
MySQL 主从复制
MySQL 主从复制一、MySQL复制解决的问题数据分布 -- 横向扩展解决方案 -- 提供读写分离的能力负载平衡数据备份--安全性高可用性和容错二、MySQL支持的复制类型(1):基于语句的复制: 在主服务器上执行的SQL语句,在从服务器上执行同样的语句。**MySQL默认采用基于语句的复制,效率比较高。** 一旦发现没法精确复制时, 会自动选着基于行的复制。...原创 2020-03-06 12:32:22 · 266 阅读 · 0 评论 -
sql 按日期分组统计数量
需求:将数据库表中数据 按日期分组统计每天的记录条数testSELECT DATE_FORMAT(createTime,"%Y/%m/%d") AS days , COUNT(*) AS countFROM testGROUP BY DATE_FORMAT(createTime,"%Y/%m/%d/");结果:...原创 2020-01-10 09:20:33 · 7786 阅读 · 0 评论 -
Mongodb安装(Docker、Docker-Composer版)
Mongodb单机、副本集、分片集部署教程(Docker、Docker-Composer版)一、基础准备: 1、下载 mongodb server 安装包:https://www.mongodb.com/download-center/community 2、目录结构 ...原创 2019-10-29 15:07:25 · 741 阅读 · 0 评论 -
Mysql 排序原理
前言 排序是数据库中的一个基本功能,MySQL也不例外。用户通过Order by语句即能达到将指定的结果集排序的目的,其实不仅仅是Order by语句,Group by语句,Distinct语句都会隐含使用排序。本文首先会简单介绍SQL如何利用索引避免排序代价,然后会介绍MySQL实现排序的内部原理,并介绍与排序相关的参数,最后会给出几个“奇怪”排序例子,来谈谈排序一致性问题,并说明产...转载 2018-09-28 17:27:07 · 1936 阅读 · 0 评论 -
MySQL函数
MySQL函数 MySQL数据库提供了很多函数包括:数学函数;字符串函数;日期和时间函数;条件判断函数;系统信息函数;加密函数;格式化函数;一、数学函数 数学函数主要用于处理数字,包括整型、浮点数等。函数作用ABS(x)返回x的绝对值 SELECT ABS(-1) -- 返回1CEIL(x),CEILING(x)返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2FL...转载 2018-07-03 15:56:41 · 212 阅读 · 0 评论 -
redis缓存在项目中的使用
关于redis为什么能作为缓存这个问题我们就不说了,直接来说一下redis缓存到底如何在项目中使用吧:1.redis缓存如何在项目中配置? 1.1redis缓存单机版和集群版配置?(redis的客户端jedis常用)123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495...转载 2018-04-13 16:08:13 · 1174 阅读 · 0 评论 -
Mysql索引类型
Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。那么,这几种索引有什么功能和性能上的不同呢?FULLTEXT 即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。值得一提的是,在数据量较...转载 2018-03-17 19:55:18 · 142 阅读 · 1 评论 -
mysql数据库索引创建
mysql数据库索引创建 最普通的情况,是为出现在where子句的字段建一个索引。为方便讲述,我们先建立一个如下的表。Code代码如下:CREATE TABLE mytable ( id serial primary key, category_id int not null default 0, user_id int not null default 0, adddate int not n...转载 2018-03-17 19:33:07 · 182 阅读 · 0 评论 -
mysql中的索引
mysql数据库中的索引有那些、有什么用 本文主要讲述了如何加速动态网站的MySQL索引分析和优化。 一、什么是索引? 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫...转载 2018-03-17 19:27:39 · 119 阅读 · 0 评论 -
数据库锁
数据库锁出现的原因是为了处理并发问题,因为数据库是一个多用户共享的资源,当出现并发的时候,就会导致出现各种各样奇怪的问题,就像程序代码一样,出现多线程并发的时候,如果不做特殊控制的话,就会出现意外的事情,比如“脏“数据、修改丢失等问题。所以数据库并发需要使用事务来控制,事务并发问题需要数据库锁来控制,所以数据库锁是跟并发控制和事务联系在一起的。 平时会经常看到或者听到数据库锁有“共享...转载 2018-03-10 22:45:55 · 146 阅读 · 0 评论 -
Mysql与Oracle区别
Mysql与Oracle区别文章分类:数据库1. Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高。2. Oracle支持大并发,大访问量,是OLTP最好的工具。3. 安装所用的空间差别也是很大的,Mysql安装完后才152M而Oracle有3G左右,且使用的时候Oracle占用特别大的内存...转载 2018-03-10 22:41:25 · 142 阅读 · 1 评论