数据库
文章平均质量分 89
数据库
calefaction_2015
我就是我 是颜色不一样的烟火
展开
-
mysql之:一条sql查询语句是如何执行的?
我们经常说,看一个事儿千万不要直接陷入细节中,你应该先鸟瞰其全貌,这样能帮助你从高纬度理解问题。同样,对于mysql的学习也是这样。平时我们使用的数据库,看到通常是一个整体。比如,你有个最简单的表,表里有个id字段,在执行下面语句时候:select * from T where ID = 10;我们看到的知识输入的一条语句,返回一个结果,却不知道这条语句在mysql中内部的执行过程。所以今天我想和你一起吧mysql拆解一下,看看里面有哪些零件,希望借由这个拆解过程,对mysql有更深入的理解。原创 2022-03-31 23:04:45 · 2854 阅读 · 1 评论 -
mysql的一些操作规范(部分选自阿里公约)
(一)基本定义规范1. 表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint(1 表示是,0 表示否)。说明:任何字段如果为非负数,必须是 unsigned。正例:表达逻辑删除的字段名 is_deleted,1 表示删除,0 表示未删除。2. 【强制】表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字。...转载 2019-07-11 15:54:45 · 588 阅读 · 0 评论 -
mysql命令备份 导入数据
温故而知新,可以为师矣。1 备份a dump备份库 (包括数据库中的数据) mysqldump -uroot -p dbname >/home/dumpbd.sqlb dump备份表结构(不含数据) mysqldump -uroot -p -d dbname >/home/dumptables.sql c. dump备份某张表 (包含...原创 2019-07-08 14:26:33 · 233 阅读 · 0 评论 -
监控mysql实时执行sql
最近项目升级读写分离,但是在区分数据源的时候,读的数据源总是带事务,这样不符合我们既定的需求,一方面读操作不需要加事务,另一方面加事务会增加系统负载,只有检查代码监控哪里开始加的事务:这样就要实时看到我们执行的sql首先坐下mysql库的默认配置修改1 启用Log功能(general_log=ON) 默认general_log 是off的SHOW VARIABLESLIKE...原创 2019-03-26 22:18:03 · 1679 阅读 · 0 评论 -
常用sql整理(更新中...)
插入或者更新数据,如果没有记录则插入记录,如果存在则更新记录[仅限mysql]#新建表CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=11...原创 2018-12-25 16:24:25 · 134 阅读 · 0 评论 -
修改mysql数据库utf8编码为utf8mb4支持emoji表情存储
引言 utf8编码可能是2个字节,3个字节,4个字节的字符,但是mysql的utf8编码只支持3个字节的数据,而app端emoji表情是4个字节的字符,如果直接更新到库会报如下异常:### Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\xB0' for column 'name' at row 1...转载 2018-12-25 15:37:32 · 1450 阅读 · 0 评论 -
mysql隔离级别简述
一) 事务的四要素 ACID1 原子性:事务开始后所有操作,要么全部成功,要么全部失败 (回滚),也就是说事务是一个不可分割的整体,就像化学元素原子一样,最小的单位;2 隔离性 :同一时间,只允许一个事务请求同一数据,不同事务之间彼此没有任何 干扰3 一致性:事务开始前和结束后,数据库完整性约束没有被破坏;4持久性 : 事务完成后,事务对数据库的所有更新被保存到数据库,不能回滚...原创 2018-10-30 21:58:39 · 280 阅读 · 0 评论 -
mysql初始化数据步骤以及思路
项目发展中期常常要根据需求做些统计,但是有时候前期设计的不理想以及需求不明确,数据不好统计,这时候就要根据之前的数据进行一些初始化库数据的操作,下面我们来说一个初始化的步骤(分享数据 有时候需要知道是那个应用下的数据,而之前没有做记录对应的应用id,现在就要填坑了)首先 select SUBSTRING_INDEX(a.url, '?', 1) from table a ; 这样可...原创 2018-10-17 14:15:50 · 3362 阅读 · 0 评论 -
查询mysql占用多少空间
MYSQL 查询占用多大磁盘空间select concat(truncate(sum(data_length)/1024/1024,2),’MB’) as data_size, concat(truncate(sum(max_data_length)/1024/1024,2),’MB’) as max_data_size, concat(truncate(sum(data_free)/1024/...原创 2018-10-11 17:00:35 · 945 阅读 · 0 评论 -
mysql分库分表之mycat中间件解决方案
项目运营期间随着时间的推移线上环境的数据越来越多,线上的sql跑的越来越慢,当数据表增加的千万级别数据,单纯的增加索引已经不能解决线上的慢sql问题,这时,分表 ,分区,分库应运而生;小弟不才刚接触了分表,分库,现在分享下,有问题多多指教,见笑。1 mysql分表分为水平切分,和垂直切分垂直分割(并不常用)就是将一个表按照字段来分,每张表保证有相同的主键就好。一般来说,将常用字段和大字...原创 2018-09-04 22:03:22 · 14937 阅读 · 6 评论