随笔分类 -  MySQL

摘要:名称解释 CASCADE:级联模式,父表delete、update的时候,子表会delete、update掉关联记录; SET NULL:置空模式,父表delete、update的时候,子表会将关联记录的外键字段所在列设为null,所以注意在设计子表时外键不能设为not null; RESTRICT 阅读全文
posted @ 2020-09-18 17:47 MengW9 阅读(325) 评论(0) 推荐(0)
摘要:1、表的主键、外键必须有索引; 2、数据量超过300的表应该有索引; 3、经常与其他表进行连接的表,在连接字段上应该建立索引; 4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引; 5、索引应该建在选择性高的字段上; 6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索 阅读全文
posted @ 2020-07-15 13:57 MengW9 阅读(163) 评论(0) 推荐(0)
摘要:mysql查询非重复的行内容,不重复的记录数count(distinct xx) count去重 id, p_id, p_name , p_content , p_time 1 343 aaa aaaaaa 2012-09-01 2 344 bbb bbbbbb 2012-09-02 3 321 c 阅读全文
posted @ 2020-06-05 11:52 MengW9 阅读(882) 评论(0) 推荐(0)
摘要:1.下载MySQL安装包 由于官网下载比较慢,暂时我这边采用的方法是通过网易云的centos镜像下载的地址是 然后手动下载 mysql 5.7.25 linux glibc2.12 x86_64.tar.gz 文件 通过xftp或者其他工具上传到 目录下面 然后开始解压和创建目录 以上就完成了mys 阅读全文
posted @ 2020-01-20 18:34 MengW9 阅读(760) 评论(0) 推荐(0)
摘要:错误提示: 解决办法: mysql的连接通常都是: 直接指定字符集就行了,今天报了这个错误,找了下原因,是因为时区的问题。 方法一: 修改url为 方法二: 1.在mysql的命令模式下使用 或 看当前时间是否正确,可以看到mysql当前使用的是那一个时区的时间。 2.在Mysql命令行中更改时区 阅读全文
posted @ 2020-01-19 11:43 MengW9 阅读(3216) 评论(0) 推荐(0)
摘要:​ 配置了一下druid的多数据源配置,尝试了很多方法,Spring boot关于对Mysql和Sqlite多数据源的配置,记录下来: 涉及技术点: + + + 一、引入Jar包: 二、配置参数: (参数配置,可参考: https://gitee.com/wenshao/druid/tree/mas 阅读全文
posted @ 2019-12-02 19:52 MengW9 阅读(3387) 评论(0) 推荐(0)
摘要:MySQL数据库去重的方法 ​ 数据库最近有很多重复的数据,数据量还有点大,本想着用代码解决,后来发现用SQL就能解决,这里记录一下 看这条SQL 首先是将重复的记录查出来另存到一个集合(临时表t2), 集合里是每种重复记录的最小ID 这些关联是判断重复基准的字段 根据条件,删除原表中id大于t2中 阅读全文
posted @ 2019-11-05 11:20 MengW9 阅读(1319) 评论(0) 推荐(0)
摘要:MySQL中有时候会出现主键字段不连续,或者顺序乱了,想重置从1开始自增,下面处理方法 先删除原有主键,再新增新主键字段就好了 阅读全文
posted @ 2019-11-05 11:17 MengW9 阅读(895) 评论(0) 推荐(0)
摘要:1、选取最适用的字段属性 ​ MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。 例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不 阅读全文
posted @ 2019-10-14 20:24 MengW9 阅读(446) 评论(0) 推荐(0)
摘要:Mysql清空表(truncate)与删除表中数据(delete)的区别 两种清空表的方式 其中truncate操作中的table可以省略。这两者都是将wp_comments表中数据清空,不过也是有区别的,如下: truncate是整体删除(速度较快), delete是逐条删除(速度较慢)。 tru 阅读全文
posted @ 2019-09-19 20:49 MengW9 阅读(1576) 评论(0) 推荐(0)
摘要:常见的SQL优化 一、查询优化 1、避免全表扫描 模糊查询前后加%也属于全表扫描 在where子句中对字段进行表达式操作会导致引擎放弃使用索引而进行全表扫描,如: select id from t where num/2=100 应改为: select id from t where num=100 阅读全文
posted @ 2019-09-11 21:48 MengW9 阅读(353) 评论(0) 推荐(0)
摘要:用户管理: 1、新建用户: CREATE USER name IDENTIFIED BY 'zhangsan' 2、更改密码: SET PASSWORD FOR name=PASSWORD('zhangsan123') 3、权限管理: //查看name用户权限 SHOW GRANTS FOR nam 阅读全文
posted @ 2019-07-29 20:29 MengW9 阅读(349) 评论(0) 推荐(1)