随笔分类 -  sql

摘要:MySQL的时间差函数TIMESTAMPDIFF、DATEDIFF的用法时间差函数TIMESTAMPDIFF、DATEDIFF的用法我们在写sql语句,尤其是存储过程中,会频繁用到对于日期、时间的比较和判断,那么对于这两个时间差比较函数用法做一个举例介绍。datediff函数,返回值是相差的天数,不 阅读全文
posted @ 2019-02-25 14:10 freeengles 阅读(1937) 评论(0) 推荐(0)
摘要:函数学习 https://www.cnblogs.com/cxxjohnson/p/5965194.html 存储过程 https://www.cnblogs.com/chenpi/p/5136483.html 阅读全文
posted @ 2019-02-17 22:29 freeengles 阅读(336) 评论(0) 推荐(0)
摘要:四、索引的利弊 索引为我们带来的好处主要有以下两点:1、缩小检索范围,加快检索速度;2、在索引上排序及group by资源消耗极低。 同时,大量使用索引也会给我们带来以下弊端:1、增删改操作将比原来更加耗时;2、索引的存储会占用存储空间。 五、创建索引的考虑点 当要为表创建索引时,我们可以从以下几个 阅读全文
posted @ 2019-01-18 11:53 freeengles 阅读(200) 评论(0) 推荐(0)
摘要:慢SQL消耗了70%~90%的数据库CPU资源; SQL语句独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低; SQL语句可以有不同的写法; 1 不使用子查询 例:SELECT * FROM t1 WHERE id (SELECT id FROM t2 阅读全文
posted @ 2019-01-15 22:09 freeengles 阅读(320) 评论(0) 推荐(0)
摘要:mysql> show slave status\G;*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host 阅读全文
posted @ 2018-12-22 15:52 freeengles 阅读(155) 评论(0) 推荐(0)
摘要:当服务器创建一个内部临时表的时候(无论是内存表或磁盘表),会增加 Created_tmp_tables 状态变量的值。 如果服务器创建一个磁盘临时表(直接建立或者从内存表转换)会增加 Created_tmp_disk_tables 状态变量的值。 通过 show global status like 阅读全文
posted @ 2018-12-16 11:41 freeengles 阅读(149) 评论(0) 推荐(0)
摘要:背景:由于在docker 下载的镜像,发现存入的数据中文都是乱码,所以需要更改数据库的字符集。 [mysqld] character_set_server=utf8init_connect='SET NAME utf8' [client]default-character-set=utf8 阅读全文
posted @ 2018-12-16 11:37 freeengles 阅读(686) 评论(0) 推荐(0)
摘要:其中date是指定的日期,INTERVAL为关键词,expr是具体的时间间隔,type是时间单位。注意:type可以复合型的,比如 YEAR_MONTH。如果type不是复合型的,DATE_ADD和DATE_SUB其实可以通用,因为expr可以为一个负数。可用的type如下 表: 阅读全文
posted @ 2018-11-24 16:52 freeengles 阅读(2053) 评论(0) 推荐(0)
摘要:1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1 或者:Insert into Table2 select * from Table1 2.S 阅读全文
posted @ 2018-11-24 11:22 freeengles 阅读(191) 评论(0) 推荐(0)