07 2020 档案

摘要:show global status like 'Com_%' SHOW session STATUS LIKE 'Com_%' global:自数据库上次启动至今的统计结果session:当前连接的统计结果 show global status like 'Com_select%' show gl 阅读全文
posted @ 2020-07-30 20:55 别看窗外的世界 阅读(364) 评论(0) 推荐(0)
摘要:子分区(Subpartitioning)是对已分区的分区表再次分区,又称为复合分区(Composite Partitioning)。 RANGE / LIST à HASH / KEY CREATE TABLE ts (id INT ,purchased DATE) PARTITION BY RANGE(YEAR(purchased)) SUBPARTITION BY HASH(T... 阅读全文
posted @ 2020-07-29 17:45 别看窗外的世界 阅读(1188) 评论(0) 推荐(0)
摘要:KEY分区和HASH分区类似。 HASH分区只支持整数分区,而KEY分区支持使用除BLOB和Text外其他类型的列作为分区键, 创建分区表的时候,可以不指定分区键,默认会首先选择使用主键作为分区键。 CREATE TABLE emp2key ( id INT NOT NULL, ename VARC 阅读全文
posted @ 2020-07-29 15:54 别看窗外的世界 阅读(1119) 评论(0) 推荐(0)
摘要:1、CentOS卸载vsftpd的方法 如果服务器上已经安装了vsftpd服务,配置出错需要卸载vsftpd服务。 1.1 查找vsftpd服务 [root@localhost /]# rpm -aq vsftpd 返回结果显示: vsftpd-3.0.2-21.el7.x86_64 #此处是查找v 阅读全文
posted @ 2020-07-29 11:36 别看窗外的世界 阅读(2244) 评论(0) 推荐(0)
摘要:负载(load)是linux机器的一个重要指标,直观了反应了机器当前的状态。Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分引起。任意一项使用过量,都将导致服务器负载的急剧攀升。 直接查看负载状况可以用命令: #uptime 既然是CPU使用,内存使用和IO消耗。那么需要两个命令来 阅读全文
posted @ 2020-07-29 11:30 别看窗外的世界 阅读(1542) 评论(0) 推荐(0)
摘要:HASH分区主要用来分散热点读,取保数据在预先确定个数的分区中尽可能的平均分布。 对一个表执行HASH分区时,MySQL会对分区键应用一个散列函数,一次确定数据应该放在哪一个分区中。 MySQL分区支持两种HASH分区,常规HASH分区和线性HASH分区。 常规HASH使用的是取模算法,线性HASH使用的是线性2的幂运算。 CREATE TABLE emp2hash (... 阅读全文
posted @ 2020-07-28 12:08 别看窗外的世界 阅读(1916) 评论(0) 推荐(0)
摘要:MySQL分区(二)LIST分区 LIST分区是建立离散的值列表告诉数据库属于哪一个分区 和RANGE分区的区别是,LIST分区是属于一个枚举列表的值的集合,RANGE分区是属于一个连续区间值的集合。 语句PARTITION BY LIST(expr) CREATE TABLE emp2list(e 阅读全文
posted @ 2020-07-27 11:45 别看窗外的世界 阅读(864) 评论(0) 推荐(0)
摘要:LIST和RANGE分区只支持整数分区,从而需要额外的函数计算来得到整数或者通过额外的转换表来转换为整数再分区。 COLUMNS分区可以细分为:RANGE COLUMNS分区和 LIST COLUMNS分区,都支持整数、日期时间、字符串数据类型。 CREATE TABLE rc3(a INT,b I 阅读全文
posted @ 2020-07-27 10:54 别看窗外的世界 阅读(945) 评论(0) 推荐(0)
摘要:在网上看到可以用word发文章到博客,今天试了一下,真的很赞。 以后排版、贴图就很方便了,只需要简单地几步: 1、新建Word的文档,在这里搜索 "发布",如下图 2、选择"发布" > "博客" 3、如果之前没注册过,会提示注册账户:点击"注册账户",选择博客提供商,我的是博客园,所以选"其他",然 阅读全文
posted @ 2020-07-26 16:40 别看窗外的世界 阅读(250) 评论(0) 推荐(0)
摘要:RANGE分区表是利用取值范围将数据分成区间,区间连续且不能重叠。 VALUES LESS THAN CREATE TABLE emp1 (id INT NOT NULL,ename VARCHAR(30),hired DATE NOT NULL DEFAULT '1970-01-01', sepa 阅读全文
posted @ 2020-07-26 15:37 别看窗外的世界 阅读(575) 评论(0) 推荐(0)
摘要:分区有利于管理非常大的表,它采用了“分而治之”的逻辑,根据一定的规则,数据库把一个表分解成多个更小的、更容易管理的部分。 每一个分区都是独立的对象,可以独自处理,但对应用完全透明。 以MySQL5.7为例: select * from information_schema.`PLUGINS` whe 阅读全文
posted @ 2020-07-26 15:14 别看窗外的世界 阅读(140) 评论(0) 推荐(0)
摘要:https://www.zhihu.com/question/26190832 阅读全文
posted @ 2020-07-25 18:02 别看窗外的世界 阅读(114) 评论(0) 推荐(0)
摘要:在MySQL中,SQL mode常用于解决以下几类问题: 1.完成不同严格程度的数据校验 2.设置 SQL mode 为 ANSI模式,来保证大多数SQL符合标准的SQL语法,这样应用在不同数据库迁移时,就不需要对业务SQL进行较大的修改 3.在不同数据库之间进行数据迁移之前,用过设置SQL mod 阅读全文
posted @ 2020-07-25 12:17 别看窗外的世界 阅读(259) 评论(0) 推荐(0)
摘要:# cat /etc/redhat-release # cd /etc/yum.repos.d # vim CentOS-AppStream.repo baseurl=https://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/ 阅读全文
posted @ 2020-07-24 16:23 别看窗外的世界 阅读(3716) 评论(0) 推荐(0)
摘要:CentOS8和前面的不太一样,准备推出dnf(下一代yum)了,所以epel结构也和之前的CentOS7 不一样。 这里经过测试给出了CentOS8 下面可用的epel几个文件,分别/etc/yum.repos.d/目录下的: epel.repoepel-playground.repoepel-t 阅读全文
posted @ 2020-07-24 16:22 别看窗外的世界 阅读(5897) 评论(0) 推荐(0)
摘要:1、修改/etc/yum.conf文件 增加一行: proxy=http://xxx.xxx.xxx:xxxx 前面为代理地址,后面为端口 2、代理的用户名和密码 如果你的代理需要用户名和密码,则再增加如下内容: proxy_username=用户名 proxy_password=密码 最后,保存退 阅读全文
posted @ 2020-07-24 10:17 别看窗外的世界 阅读(5997) 评论(0) 推荐(0)
摘要:MySQL通过set autocommit、start transaction、commit、rollback 等语句支持本地事务。 默认情况下,MySQL是自动提交的(autocommit)的,如果需要明确的commit和rollback来提交和回滚事务,那么就需要明确的事务控制命令来开始事务,这 阅读全文
posted @ 2020-07-22 10:49 别看窗外的世界 阅读(10570) 评论(0) 推荐(0)
摘要:lock tables 用于锁定当前线程的表。如果表被其他线程锁定,则当前线程会等待,直到可以获取所有的锁定为止。 unlock tables 用于释放当前线程获得的任何锁定。 一个获得表锁和释放表锁的例子 session_1 session_2 获得表 t11 的read 锁定: lock tab 阅读全文
posted @ 2020-07-21 21:09 别看窗外的世界 阅读(512) 评论(0) 推荐(0)
摘要:触发器是与表有关的数据库对象,在满足定义时触发,并执行触发器中定义的语句集合。 触发器可以协助应用在数据库端确保数据的完整性。 阅读全文
posted @ 2020-07-21 17:19 别看窗外的世界 阅读(135) 评论(0) 推荐(0)
摘要:事件调度器是类似linux 下的任务调度器 crontab , 将数据库按照自定义的时间周期触发某种操作,可以理解为事件触发器。 适用于定期收集统计信息,定期清理历史数据,定期数据库检查(如,自动监控和恢复Slave失败进程) 注意:在繁忙且要求性能的数据库服务器上要慎重部署和启用调度器、过于复杂的 阅读全文
posted @ 2020-07-20 20:50 别看窗外的世界 阅读(286) 评论(0) 推荐(0)
摘要:使用 if、case、loop、leave、iterate、repeat、while 语句来控制流程。 1、if 语句 IF i_staff_id =2 THEN SET @x1 = @x1 + d_amont; ELSE set @x2 = @x2 +d_amount; end if; 2、cas 阅读全文
posted @ 2020-07-20 17:56 别看窗外的世界 阅读(316) 评论(0) 推荐(0)
摘要:1.不可见索引 create table t12 (i int ,j int ,k int, index i_idx (i) invisible) engine = InnoDB alter table t12 alter index i_idx invisible alter table t12 阅读全文
posted @ 2020-07-18 11:43 别看窗外的世界 阅读(708) 评论(0) 推荐(0)
摘要:如果再应用开始阶段没有正确的设置字符集,运行一段时间后才发现存在不能满足要求需要调整,又不想丢弃这段时间的数据,那么就要进行字符集修改。 字符集的修改不能通过 “Alter database character set *** ” 或者 “alter table tablename chasract 阅读全文
posted @ 2020-07-16 16:12 别看窗外的世界 阅读(168) 评论(0) 推荐(0)
摘要:服务器字符集和排序规则 SHOW VARIABLES LIKE 'character_set_server' SHOW VARIABLES LIKE 'collation_server' show variables like 'character_set_database' SHOW VARIAB 阅读全文
posted @ 2020-07-16 12:05 别看窗外的世界 阅读(167) 评论(0) 推荐(0)
摘要:mysql5.7 和mysql8.0 的字符集type不同 DESC information_schema.`CHARACTER_SETS` mysql5.7和8.0字符集(character)的排序规则(collation)也不同 _ci:大小写不敏感,_cs:大小写敏感,_bin:二元,即比较的 阅读全文
posted @ 2020-07-16 11:28 别看窗外的世界 阅读(569) 评论(0) 推荐(0)
摘要:浮点数与定点数的区别 float()、decimal() create table t11 (c1 float(10,2),c2 decimal(10,2)) insert into t11 values(131072.32,1311072.32) SELECT * FROM t11 可以看到数值在 阅读全文
posted @ 2020-07-16 10:07 别看窗外的世界 阅读(686) 评论(0) 推荐(0)
摘要:1. char 和 varchar 保存少量字符串 char 固定长度的字符类型,varchar 可变长度的字符类型,在MyISAM和MEMORY中推荐char , 在InnoDB中推荐varchar 2. text 和 blob 保存较大的文本 text 只能保存字符数据,而BLOB能用来保存二进 阅读全文
posted @ 2020-07-15 16:15 别看窗外的世界 阅读(204) 评论(0) 推荐(0)
摘要:MEMORY存储引擎使用存在于内存中内容来创建表。每个MEMORY表只实际对应一个磁盘文件,格式是 .frm 默认HASH索引,一旦服务关闭,表中的数据就会丢掉。 创建表时,还可以指定BTREE索引: create index mem_hash using HASH on tab_memory(ci 阅读全文
posted @ 2020-07-15 12:07 别看窗外的世界 阅读(445) 评论(0) 推荐(0)
摘要:所有InnoDB表都必须包含主键,如果创建表时,没有显示指定主键,那么InnoDB存储引擎会自动创建一个长度为6个字节的long类型隐藏字段作为主键。 考虑到聚簇索引的特点和对查询的优化效果,所有的InnoDB表都因该显示的指定主键。 InnoDB存储表和索引有两种方式: 1.使用共享表空间存储 2 阅读全文
posted @ 2020-07-15 10:57 别看窗外的世界 阅读(1009) 评论(0) 推荐(0)
摘要:数据库语句中(+)是什么意思 语句中间的一行,不清楚(+)是什么意思and a.serv_id = b.serv_id(+) 阅读全文
posted @ 2020-07-14 16:50 别看窗外的世界 阅读(963) 评论(0) 推荐(0)
摘要:1.外键约束:MySQL支持外键的常用存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引。 CREATE TABLE country( country_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMEN 阅读全文
posted @ 2020-07-14 14:43 别看窗外的世界 阅读(1909) 评论(0) 推荐(0)
摘要:show variables like 'default_storage_engine' default : 支持并启用,并且为默认引擎 YES : 支持并启用 NO:不支持 常见的四种存储引擎:MyISAM,MEMORY,InnoDB,Archive MyISAM:既不支持事务,也不支持外键,对事 阅读全文
posted @ 2020-07-13 21:36 别看窗外的世界 阅读(164) 评论(0) 推荐(0)
摘要:DATABASE() VERSION() USER() INET_ATON(IP) INET_NTOA(num) SHA1() MD5() 阅读全文
posted @ 2020-07-13 20:17 别看窗外的世界 阅读(151) 评论(0) 推荐(0)
摘要:原文:https://mysqlserverteam.com/whats-new-in-mysql-8-0-generally-available/ 我们自豪地宣布MySQL 8.0的一般可用性。现在下载!MySQL 8.0是全球最受欢迎的开源数据库的一个非常令人兴奋的新版本,全面改进。一些关键的增 阅读全文
posted @ 2020-07-13 20:02 别看窗外的世界 阅读(989) 评论(0) 推荐(0)
摘要:窗口函数可以理解为记录集合,每条记录都要在窗口内执行函数,多行聚合为多行。MYSQL从8.0版本开始才支持窗口函数 ROW_NUMBER() #分区中的当前行号 RANK() #当前行在分区中的排名,含序号间隙 DENSE_RANK() #当前行在分区中的排名,不含序号间隙 PERCENT_RANK 阅读全文
posted @ 2020-07-13 10:00 别看窗外的世界 阅读(5089) 评论(0) 推荐(0)
摘要:(三)修改JSON的函数 JSON_ARRAY_APPEND() #数组尾部追加元素 JSON_ARRAY_INSERT() #在数组的指定位置插入元素 JSON_REPLACE() #替换文档中指定位置的元素 JSON_SET() #给文档中指定位置的元素设置新值,如果元素不存在,则进行插入 JS 阅读全文
posted @ 2020-07-12 16:28 别看窗外的世界 阅读(2531) 评论(0) 推荐(0)
摘要:(二)查询JSON函数 JSON_CONTAINS() #查询文档中是否包含指定的元素 JSON_CONTAINS_PATH() #查询文档中是否包含指定的路径 JSON_EXTRACT() #根据条件提取文档中数据 JSON_KEYS() #提取所有key的集合 JSON_SEARCH() #返回 阅读全文
posted @ 2020-07-10 22:10 别看窗外的世界 阅读(1730) 评论(0) 推荐(0)
摘要:(一)创建JSON函数 JSON_ARRAY() #创建JSON数组 JSON_OBJECT() #创建JSON对象 JSON_QUOTE()/JSON_UNQUOTE() #加上/去掉JSON文档两边的双引号 1. JSON_ARRAY() SELECT JSON_ARRAY(1,"abc",NU 阅读全文
posted @ 2020-07-10 17:45 别看窗外的世界 阅读(1409) 评论(0) 推荐(0)