随笔分类 -  数据库

摘要:在MySQL中,可以使用一系列内置函数来从日期时间值中获取年、月、日等部分日期或时间值。以下是一些常用的函数: YEAR():用于从日期时间值中提取年份。例如,SELECT YEAR('2023-06-12')将返回2023。 MONTH():用于从日期时间值中提取月份。例如,SELECT MONT 阅读全文
posted @ 2023-10-19 13:12 桂长江 阅读(1722) 评论(0) 推荐(0) 编辑
摘要:一、查询SQL尽量不要使用select *,而是具体字段 1、反例 SELECT * FROM user 2、正例 SELECT id,username,tel FROM user 3、理由 节省资源、减少网络开销。 可能用到覆盖索引,减少回表,提高查询效率。 注意:为节省时间,下面的样例字段都用* 阅读全文
posted @ 2022-11-30 13:37 桂长江 阅读(23) 评论(0) 推荐(0) 编辑
摘要:1.增加前缀或后缀:可以使用concat(str1,str2,…)函数。用法如下: 1.增加前缀:update table set name = concat('prefix_',name);2.增加后缀:update table set name = concat(name,'_suffix'); 阅读全文
posted @ 2022-11-02 11:06 桂长江 阅读(1747) 评论(0) 推荐(0) 编辑
摘要:一. 备份数据库(如: test):①可直接进入后台即可.(MySQL的默认目录:/var/lib/mysql )②输入命令:[root@obj mysql]# mysqldump -u root -p test>/home/bak/2015-09-10/test.sqlEnter password 阅读全文
posted @ 2022-03-25 12:46 桂长江 阅读(171) 评论(0) 推荐(0) 编辑
摘要:UPDATE t_customer t, t_customer_third bSET b.customer_id = t.idWHERE t.account = b.open_id; 阅读全文
posted @ 2021-08-24 16:36 桂长江 阅读(200) 评论(0) 推荐(0) 编辑
摘要:1, 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2,应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。 3,应尽量 阅读全文
posted @ 2021-06-02 10:35 桂长江 阅读(96) 评论(0) 推荐(0) 编辑
摘要:where 和 having区别 1、having用于groyup by之后。 2、where是用于表中筛选查询,having用于在where和group 结果中查询。 3、havin可以使用聚合函数,而where 不能。 4、having执行顺序位于where之后。 阅读全文
posted @ 2021-05-21 11:30 桂长江 阅读(229) 评论(0) 推荐(0) 编辑
摘要:近遇到一件锁表的情况,发现更新的语句where检索的字段,没有建索引,且是批量操作的,就出现了锁表的情况了。 所以有两个问题: 建索引和不建索引,对锁表的影响 为什么批量更新时会锁表 1. 建索引和不建索引,对锁表的影响 1.带索引 2.不带索引 前提介绍: 方式:采用命令行的方式来模拟 1.mys 阅读全文
posted @ 2021-05-12 11:21 桂长江 阅读(2288) 评论(0) 推荐(0) 编辑
摘要:select day(createtime) from life_unite_product --取时间字段的天值select month(createtime) from life_unite_product --取时间字段的月值select year(createtime) from life_ 阅读全文
posted @ 2021-02-05 10:19 桂长江 阅读(663) 评论(0) 推荐(0) 编辑
摘要:count 阅读全文
posted @ 2019-11-15 10:00 桂长江 阅读(6181) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示