一、并发性
并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。
mysql:
mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。
虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索...…
查询背景
有一个表tmp_test_course大概有10万条记录,然后有个json字段叫outline,存了一对多关系(保存了多个编码,例如jy1577683381775)
我们需要在这10万条数据中检索特定类型的数据,目标总数据量:2931条
SELECTCOUNT(*)FROMtmp_test_courseW...…
MYSQL中批量替换某个字段的部分数据,具体介绍如下所示:
1.修改字段里的所有含有指定字符串的文字
UPDATE表ASET字段B=replace(字段B,'aaa','bbb')
example:updatetableseturl=replace(url,'aaa','bbb')【将url字段中的aaa批量更改为...…
MySQL处理重复数据
有些MySQL数据表中可能存在重复的记录,有些情况我们允许重复数据的存在,但有时候我们也需要删除这些重复的数据。
本章节我们将为大家介绍如何防止数据表出现重复数据及如何删除数据表中的重复数据。
防止表中出现重复数据
你可以在MySQL数据表中设置指定的字段为PRIMARYKEY(主键)或者UNI...…
[mysql]replace的用法(替换某字段部分内容)
[mysql]replace的用法
1.replaceinto
replaceintotable(id,name)values('1','aa'),('...…
在动态拼接字符串时,我们常会用到字符拼接,我对拼接的引号不理解,如:
1、'''+id+'''为什么是3个引号,为什么左边一个加号右边一个加号(能不能着重帮我解释下这个,详细点)
SQLcode
sum(caseLeavewhen'''+id+'''thenDaysNoelse0end)['+name+']'
正常...…
下面我建两个表,并执行一系列sql语句,仔细观察sql执行后表中数据的变化,很容易就能理解多表联合更新的用法
student表class表
1.执行UPDATEstudents,classcSETs.class_name='test00',c.stu_name='test00'WHEREs.class_id=c.id...…
Prometheus(也叫普罗米修斯)官网:https://prometheus.io/docs/introduction/overview/
Grafana官网:https://grafana.com/enterprise
特征
普罗米修斯的主要特点是:
具有由度量名称和键/值对标识的时间序列数据的多维数据模型
一...…
主库执行
CREATEDATABASEtestCHARACTERSETutf8COLLATEutf8_general_ci;
usetest;
createtableifnotexistsh1(idint(10)PRIMARYKEYAUTO_INCREMENT,namevarchar(50)NOTNULL);
in...…
I.StrictMode阐述
根据mysql5.0以上版本strictmode(STRICT_TRANS_TABLES)的限制:
1).不支持对notnull字段插入null值
2).不支持对自增长字段插入''值,可插入null值
3).不支持text字段有默认值
看下面代码:(第一个字段为自增字段)
Sql代码
...…