bit类型语法:bit[(M)] : 位字段类型。M表示每个值的位数,范围从1到64。如果M被忽略,默认为1。 tinyint是数字类型,存储小数, 一般对应编辑语言里的小字典或枚举类型. 节省空间的同时, 避免存入超范围的值.bit类似多用于存储状态. 如bit(1) 直接对应Java语言的布尔类型true和false. 用做状态保存时一个字段可以保存多至64个状态.如我开发的某个系统需要保存对用户发送短信的状态,有10几种不同类型的短信,每种都要标记发过没有, 这...
一、FROM_UNIXTIME函数
作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示。
语法:FROM_UNIXTIME(unix_timestamp,format)
参数:unix_timestamp 参数是时间戳(如:1580702123),format 规定日期/时间的输出格式。
实例:SELECT FROM_UNIXTIME(created, %Y-%m-%d) as days FROM `order` GROUP BY days ORDER BY days
二、DATE_FORMAT() 函数
作用:用于以不同的格式显示日期/时间数据。
语法:DATE_FORMAT(date,forma...
在我的APP中,有一个类似于威信朋友圈那样的功能。就是能查看好友的分享。
具体的sql语句大概就是:select photo.* from photo where userId in(1,2,3,.........)in条件里面就是我的好友。这是提前查询出来的。
这里有一个迷惑,就是假设我的好友有1000个,会不会查询的效率就慢了呢?
我不知道那些开源的PHP SNS是咋做的。。各位大神应该都用过人人把!
我人人上面有接近1000个好友。那么,人人这个好友分享是咋做的呢?
也...
drop procedure if exists add;2 create procedure add3 (4 in a int,5 in b int6 )7 begin8 declare c int default 0;9 set c = a + b;
10 select c as c;
11 end;上述存储过程中定义的变量c就是局部变量。
会话变量
会话变量即为服务器为每个客户端连接维护的变量。在客户端连接时,使用相应全局变量的当前值对客户端的回话变量进行初始化。设置会话变量不需要特殊权限,但客户端只能更改自己的会话变量。其...
非相关子查询:子查询不依赖外层连接的返回值;本来是内表小,用的in,但是据说5.6之前的版本会把非相关子查询改为相关子查询,就是把in的语句改成了exists的,结果效率超低。MySQL中exists和in的区别及使用场景标签:query where sub exist 匹配 连接 mysq 语句 查找 本文系统来源:http://www.cnblogs.com/xiaoxiong-kankan/p/7928153.html
1.1.1 MySQL主从复制介绍
MySQL数据库支持单向、双向、链式级联、环状等不同业务场景的复制。在复制过程中,一台服务器充当主服务器(Master),接收来自用户的内容更新,而一个或多个其他的服务器充当从服务器(Slave),接收来自主服务器binlog文件的日志内容,解析出SQL重新更新到从服务器,使得主从服务器数据达到一致。
如果设置了链式级联复制,那么,从(slave)服务器本身除了充当从服务器外,也会同时充当其下面从服务器的...
浅谈Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景 Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景
一、相关名词
|--表级锁(锁定整个表)
|--页级锁(锁定一页)
|--行级锁(锁定一行)
|--共享锁(S锁,MyISAM 叫做读锁)
|--排他锁(X锁,MyISAM 叫做写锁)
|--悲观锁(抽象性,不真实存在这个锁)
|--乐观锁(抽象性,不真实存在这个锁)
二、InnoDB与MyISAM
Mysql 在5.5之前默认使用 MyISAM 存储引擎,之后使用 Inno...
Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景
一、相关名词
|--表级锁(锁定整个表)
|--页级锁(锁定一页)
|--行级锁(锁定一行)
|--共享锁(S锁,MyISAM 叫做读锁)
|--排他锁(X锁,MyISAM 叫做写锁)
|--悲观锁(抽象性,不真实存在这个锁)
|--乐观锁(抽象性,不真实存在这个锁)
二、InnoDB与MyISAM
Mysql 在5.5之前默认使用 MyISAM 存储引擎,之后使用 InnoDB 。查看当前存储引擎:
show variables like ‘%stora...
MySQL数据库的主从复制方案,和使用scp/rsync等命令进行的文件级别复制类似,都是数据的远程传输,只不过MySQL的主从复制是其自带的功能,无需借助第三方工具,而且,MySQL的主从复制并不是数据库磁盘上的文件直接拷贝,而是通过逻辑的binlog日志复制到要同步的服务器本地,然后由本地的线程读取日志里面的SQL语句重新应用到MySQL数据库中。
1.1.1 MySQL主从复制介绍
MySQL数据库支持单向、双向、链式级联、环状等不同业务场景的复...
https://www.cnblogs.com/linguoguo/p/10640179.html
MongoDB:
更高的写入负载
默认情况下,MongoDB更侧重高数据写入性能,而非事务安全,MongoDB很适合业务系统中有大量“低价值”数据的场景。但是应当避免在高事务安全性的系统中使用MongoDB,除非能从架构设计上保证事务安全。
高可用性
MongoDB的复副集(Master-Slave)配置非常简洁方便,此外,MongoDB可以快速响应的处理单节点故障,自动、安全的完成故障转移。这些特性使得Mo...
数据分布特点,决定了空间压缩的效率,如果存入的数据的重复率较高,其压缩率就会较高;通常情况下字符类型数据(CHAR, VARCHAR, TEXT or BLOB )具有较高的压缩率,而一些二进制数据或者一些已经压缩过的数据的压缩率不会很好导语描述 MySQL 压缩的使用场景和解决方案,包括压缩传输协议、压缩列解决方案和压缩表解决方案。提到 MySQL 压缩相关的内容,我们能想到的可能是如下几种和压缩相关的场景:1、客户端和服务器之间传输的数据...
你真的明白了自己所做的数据库备份是要面对什么样的场景的吗?我想任何一位维护过数据库的人都知道数据库是需要备份的,也知道备份数据库是数据库维护必不可少的一件事情。那么是否每一个人都知道自己所做的备份到底是为了应对哪些场景的呢?抑或者说我们每个人是否都很清楚的知道,为什么一个数据库需要作备份呢?读到这里,我想很多读者朋友都会嗤之以鼻, “备份的作用不就是为了防止原数据丢失吗,这谁不知道?”。确实,数据库...
《OracleEXP工具QUERY参数使用方法和限制条件》摘要:日常工作中我们经常使用EXP/IMP工具进行数据归档、数据迁移、数据库升级、备份数据库、回收碎片等工作。Exp本文出自 “刘盛分享技术~成就梦想” 博客,请务必保留此出处,
1 管理节点部署位置1.1. Dedicated Manager server and multiple MySQL (master,slaves) servers 使用专用的管理服务 1 管理节点部署位置1.1. Dedicated Manager server and multiple MySQL (master,slaves) servers 使用专用的管理服务器管理多组MySQL主从服务器
Since MHA Manager uses very little CPU/Memory resources, you can manage lots of (master, slaves) pairs from single MHA Manager. It is even possi...
MariaDB mariadb 10 多源复制(Multi-source replication) 业务使用场景分析,及使用方法官方mysql一个slave只能对应一个master,mariadb 10开始支持多源复制,一个slave可以有多个master,分别从各自的master复制不同的DB。这个特性可以用在OLAP环境中,传统电商DB都是拆了再拆,分库分表,sharding,而OLAP环境或者大数据平台环境,通常需要各种数据的聚合,多个平台多个DB数据的复合查询,而这些数据分散在各个库中,怎么办了,当...