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